簡體   English   中英

Vb.net編輯DatagridView

[英]Vb.net Editing DatagridView

我創建了一個簡單的程序,可以在其中搜索數據庫表。 通過按鈕添加數據和刪除數據。 現在,我希望能夠更新datagrid視圖中的數據,但是我遇到了經典的錯誤:不支持不返回任何鍵列信息的SelectCommand,不支持UpdateCommand的動態SQL生成。

我的主鍵位於數據網格中,該主鍵目前未附加到vb.net程序或數據庫中的任何內容。 我不確定我缺少什么。

Public Class Form1


    Dim cn As New SqlConnection("Data Source=;Initial Catalog=Inventory;User ID=;Password=")
    Dim adap As New SqlDataAdapter("SELECT res_snbr, First_Name, Last_Name, Item FROM Inventory_Details", cn)
    Dim builder As New SqlCommandBuilder(adap)
    Dim dt As New DataTable

    'Dim InventoryDetailsBindingSource As New BindingSource

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load

        DataGridView1.AllowUserToAddRows = True
        DataGridView1.AllowUserToDeleteRows = True

        DataGridView1.[ReadOnly] = False



        adap.InsertCommand = builder.GetInsertCommand()
        ' adap.UpdateCommand = builder.GetUpdateCommand()
        adap.UpdateCommand = builder.GetUpdateCommand
        adap.Fill(dt)
        InventoryDetailsBindingSource.DataSource = dt
        DataGridView1.DataSource = InventoryDetailsBindingSource


    End Sub
    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
        If TextBox1.TextLength > 0 Then
            InventoryDetailsBindingSource.Filter = String.Format("First_Name Like '%{0}%'", TextBox1.Text)
        Else
            InventoryDetailsBindingSource.Filter = String.Empty
        End If
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


        Try
            adap.Update(dt)
            MessageBox.Show("Saved successfully")
        Catch ex As Exception
            MessageBox.Show("Error updating database")
        End Try

    End Sub

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        adap.Update(dt)
        DataGridView1.[ReadOnly] = True
        Button2.Enabled = False

    End Sub



End Class

其實我是不對的。 我的數據庫上沒有設置主鍵。 我放下了表格-用主鍵重新創建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM