如何在vb.net中更新datagridview表中的数据
我在datagridview中使用这个更新按钮的编码来更新我的表中的数据,但它仍然显示错误。我需要一些帮助来解决这个问题如何在vb.net中更新datagridview表中的数据,vb.net,datagridview,Vb.net,Datagridview,我在datagridview中使用这个更新按钮的编码来更新我的表中的数据,但它仍然显示错误。我需要一些帮助来解决这个问题 Dim MyItems As Integer Dim MyItemNo As Integer Dim ItemDescription As String MyItems = GridViewItems.CurrentRow.Index MyItemNo = GridViewItems.Item(0, MyIte
Dim MyItems As Integer
Dim MyItemNo As Integer
Dim ItemDescription As String
MyItems = GridViewItems.CurrentRow.Index
MyItemNo = GridViewItems.Item(0, MyItems).Value
ItemDescription = GridViewItems.Item(1, MyItems).Value
Dim SqlQuery As String = " UPDATE ITEMS = '" & MyItems & "'WHERE Item_No = " & MyItemNo & ""
Dim SqlCommand As OleDbCommand
With SqlCommand
.CommandText = SqlQuery
.Connection = conn
.ExecuteNonQuery()
End With
你使用这个词是错误的。正确的语法是
UPDATE <tablename> SET <field1> = <value>, <field2> = <value> WHERE <field3> = <value>
这是一个参数化查询的示例。当需要将用户提交的值传递到数据库时,应该始终使用这种方法。没有这个选项,您的代码就可以查看UPDATE语句的语法
Dim SqlQuery As String = "UPDATE yourTableName SET ITEMS = ? WHERE Item_No = ?"
Dim SqlCommand As OleDbCommand
With SqlCommand
.CommandText = SqlQuery
.Connection = conn
.Parameters.AddWithValue("@p1", MyItems)
.Parameters.AddWithValue("@p2", MyItemNo)
.ExecuteNonQuery()
End With