2012-01-08 45 views
1

如何计算更新表时受影响的行数,并在消息框中显示受影响的行数?统计受影响的行数并在消息框中显示该数字

这里是我用于更新表的代码...

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 & "' WHERE SerialNumber = '" & serials & "'" 
     cmd2.Connection = connection 
     cmd2.CommandText = sql2 
     cmd2.ExecuteNonQuery() 
    End If 
Next 
connection.Close() 

末次

帮助将不胜感激...谢谢

回答

3

ExecuteNonQuery方法返回受影响的行数。只需使用该号码并在消息框中显示即可。

+0

对于每一行作为一个DataGridViewRow在DataGridView1.Rows REQ = row.Cells(Column1.Name)。价值 如果row.Cells( “column1的”)。值=真,那么 昏暗SQL2作为字符串=“UPDATE SET EquipmentDetail请求= ' “&REQ&”' WHERE的SerialNumber =“”&连续& “'” cmd2.Connection =连接 cmd2.CommandText = SQL2 X = cmd2.ExecuteNonQuery() 结束如果 接着 MessageBox.Show( x) 这是正确的方法吗?即使我更新了3行,它总是返回值1 ... – 2012-01-08 20:02:16

+0

@ user989811,是的,这是正确的方法。你确定你正在更新3行? – KMan 2012-01-08 20:07:37

+0

嗯是的...我选择了三个复选框...我也看了一下EquipmentDetail表,三个单元格从false更新为true ... – 2012-01-08 20:13:57