Vb.net 使用datagridview中的复选框更新表

Vb.net 使用datagridview中的复选框更新表,vb.net,datagridview,checkbox,Vb.net,Datagridview,Checkbox,我有一个datagridview,开头有一个复选框列,我想做的是,当我按下Ok按钮时,它会用相应的复选框更新EquipmentDetail表中请求的行 问题是当我只选中一个复选框时。。。即使未在datagridview中选中,所有行也会更新为true For Each row As DataGridViewRow In DataGridView1.Rows req = row.Cells(Column1.Name).Value If row.Cells("Col

我有一个datagridview,开头有一个复选框列,我想做的是,当我按下Ok按钮时,它会用相应的复选框更新EquipmentDetail表中请求的行

问题是当我只选中一个复选框时。。。即使未在datagridview中选中,所有行也会更新为true

 For Each row As DataGridViewRow In DataGridView1.Rows
        req = row.Cells(Column1.Name).Value
        If row.Cells("Column1").Value = True Then
            Dim sql2 As String = "UPDATE EquipmentDetail SET Requested = '" & req & "'"
            cmd2.Connection = connection
            cmd2.CommandText = sql2
            cmd2.ExecuteNonQuery()
        End If
    Next
    connection.Close()
End Sub

请帮帮我。。。谢谢…

在更新语句中,您正在更新设备详细信息表中的所有记录,在更新语句中应该有一个“WHERE”子句

Dim sql2 As String=“UPDATE EquipmentDetail SET Requested=”&req&““&”WHERE ID=“&ID(EquipmentDetail表中行的ID)

希望这有帮助