Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vb.net中更新datagridview表中的数据_Vb.net_Datagridview - Fatal编程技术网

如何在vb.net中更新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

我在datagridview中使用这个更新按钮的编码来更新我的表中的数据,但它仍然显示错误。我需要一些帮助来解决这个问题

   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