2012-01-08 34 views
0

我在开始时有一个复选框列的datagridview,我想要发生的是当我按下确定按钮时,它将更新我的EquipmentDetail表格中的Requested行并显示相应的选中的chekcboxes 。使用DataGridview中的复选框更新表格

的问题是,当我检查甚至只有一个复选框......所有的行被更新成真实的,即使它不是在DataGridView检查...

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 

请帮我...谢谢...

回答

1

在你的update语句中,你正在更新EquipmentDetail表中的所有记录,你应该在UPDATE语句中有一个“WHERE”子句。

昏暗SQL2作为字符串= “UPDATE EquipmentDetail SET请求= '” & REQ & “'” & “WHERE ID =” & ID(的行的在EquipmentDetail表的ID)

希望这帮助!

+0

非常感谢!是的,这有助于... – 2012-01-08 16:03:09