在传递带有已修改行的datarow集合时,update需要有效的updatecommand

时间:2011-04-04 14:00:15

标签: vb.net ms-access

尝试使用以下命令使用datagrid中的值更新访问数据库:

Private Sub btnUpdate_Click(ByVal source As Object, ByVal e As EventArgs) Handles btnUpdate.Click
    Dim conn As New OleDbConnection(Con)
    Dim bsource As BindingSource = New BindingSource()
    Dim da As New OleDbDataAdapter
    Dim dt As DataTable = ds.Tables("Config_access")
    Me.DataGridView1.BindingContext(dt).EndCurrentEdit()
    Me.da.Update(dt)
    MsgBox("Table Updated")
End Sub

我正面临主题中提到的错误。请建议。

1 个答案:

答案 0 :(得分:0)

你遗失了一些东西。您需要一个命令对象和数据适配器的更新命令。您需要知道如何编写更新SQL语句。建议您使用参数来标识要更新的行。也许你的表有某种独特的id字段(主键)?您可以在问题中包含一些表格信息,以获得有关如何执行此操作的反馈。

您可以启动here来解决命令错误。如果您遇到其他错误,可能需要重新发布。