如何检索受SQL Server影响的行数到VB.NET?

时间:2011-10-19 13:09:29

标签: sql-server vb.net

基本上我是通过运行时检索程序中的所有数据,我想知道如何在更新后检索受影响的行数,这样我就可以通过VB.NET提示用户了解

我实际做的是,在更新后,如果没有更新其他行,则用户无法再单击按钮

4 个答案:

答案 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