【问题标题】:How do I retrieve the number of rows affected from SQL Server to VB.NET?如何检索从 SQL Server 到 VB.NET 的受影响行数?
【发布时间】:2011-10-19 13:09:28
【问题描述】:

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

我实际上在做的是,在更新之后,如果没有其他行更新,那么用户就不能再点击按钮

【问题讨论】:

    标签: sql-server vb.net


    【解决方案1】:

    通过使用ExecuteNonQuery,它将不返回任何行,任何输出参数或映射到参数的返回值都将填充数据。

    对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。

    编辑:

    你可以提示用户喜欢

    Dim RowsAffected as Integer = Command.ExecuteNonQuery()
    MsgBox("The no.of rows effected by update query are " & RowsAffected.ToString)
    

    【讨论】:

      【解决方案2】:

      如果您直接使用 SQLCommand 对象,则调用 ExecuteNonQuery 将返回受影响的行数:

      Dim I as Integer= MyCommandObject.ExecuteNonQuery()
      

      希望这是有道理的。

      【讨论】:

        【解决方案3】:

        您可以为此使用SqlCommand

        Dim cmd As SqlCommand
        Dim rows_Affected as Integer
        rows_Affected = cmd.ExecuteNonQuery()
        

        【讨论】:

          【解决方案4】:

          您可以更新语句以返回行计数值。

          这应该会有所帮助http://technet.microsoft.com/en-us/library/ms187316.aspx

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-01
            • 1970-01-01
            相关资源
            最近更新 更多