基本上我是通过运行时检索程序中的所有数据,我想知道如何在更新后检索受影响的行数,这样我就可以通过VB.NET提示用户了解
我实际做的是,在更新后,如果没有更新其他行,则用户无法再单击按钮
答案 0 :(得分:9)
通过使用ExecuteNonQuery,它将不返回任何行,任何输出参数或映射到参数的返回值都将填充数据。
对于UPDATE,INSERT和DELETE语句,返回值是受命令影响的行数。
编辑:
您可以提示用户
Dim RowsAffected as Integer = Command.ExecuteNonQuery()
MsgBox("The no.of rows effected by update query are " & RowsAffected.ToString)
答案 1 :(得分:4)
如果您直接使用SQLCommand对象,则对ExecuteNonQuery的调用将返回受影响的行数:
Dim I as Integer= MyCommandObject.ExecuteNonQuery()
希望这是有道理的。
答案 2 :(得分:2)
您可以使用SqlCommand:
Dim cmd As SqlCommand
Dim rows_Affected as Integer
rows_Affected = cmd.ExecuteNonQuery()
答案 3 :(得分:0)
您可以更新语句以返回rowcount值。
这应该有用http://technet.microsoft.com/en-us/library/ms187316.aspx