【发布时间】:2011-10-19 13:09:28
【问题描述】:
基本上我通过运行时检索程序中的所有数据,我想知道如何检索更新后受影响的行数,以便我可以通过 VB.NET 提示用户
我实际上在做的是,在更新之后,如果没有其他行更新,那么用户就不能再点击按钮
【问题讨论】:
标签: sql-server vb.net
基本上我通过运行时检索程序中的所有数据,我想知道如何检索更新后受影响的行数,以便我可以通过 VB.NET 提示用户
我实际上在做的是,在更新之后,如果没有其他行更新,那么用户就不能再点击按钮
【问题讨论】:
标签: sql-server vb.net
通过使用ExecuteNonQuery,它将不返回任何行,任何输出参数或映射到参数的返回值都将填充数据。
对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。
编辑:
你可以提示用户喜欢
Dim RowsAffected as Integer = Command.ExecuteNonQuery()
MsgBox("The no.of rows effected by update query are " & RowsAffected.ToString)
【讨论】:
如果您直接使用 SQLCommand 对象,则调用 ExecuteNonQuery 将返回受影响的行数:
Dim I as Integer= MyCommandObject.ExecuteNonQuery()
希望这是有道理的。
【讨论】:
您可以为此使用SqlCommand:
Dim cmd As SqlCommand
Dim rows_Affected as Integer
rows_Affected = cmd.ExecuteNonQuery()
【讨论】:
您可以更新语句以返回行计数值。
这应该会有所帮助http://technet.microsoft.com/en-us/library/ms187316.aspx
【讨论】: