如何让存储过程即返回记录集又返回记录集的行数?   Set RS= cncmd.Execute()
   RecCount = cncmd.Parameters(0)
这样写,cncmd.Parameters(0) 始终都返回0。存储过程用output参数也是一样。   cncmd.Execute()
   RecCount = cncmd.Parameters(0)
这样写。可以得到记录集行数。但是无法得到记录集了。

解决方案 »

  1.   

    Set RS= cncmd.Execute()
    得到记录集然后,RS.RecordCount 不就可以得到记录集的行数了!!
      

  2.   

    定義一個輸出參數 Declare @outInt Int Output
       Select @outInt=Count(*) From Table
    這樣可以嗎?
    或者實用樓上的Rs.RecordCount 也會得到
      

  3.   

    我是一楼,我来给楼主举一个简单的例子:存储过程(SP_TEST)定义如下:
    create procedure SP_TEST(@AffectedRows int OUTPUT)
    begin
        --返回记录集
        select * from TEST    --返回记录集的行数
        select @AffectedRows = @@ROWCOUNT
    end在VB环境下调用该存储过程可以获取记录集;
    在VB环境下调用输出参数@AffectedRows的值可以获取记录集行数;