在这个存储过程中有两个输出参数@outTotalPageNum 和@outTotalRecords,可是在代码中竟得不到这两个输出参数的值如果不是调用ExecuteReader返回DataReader,用Dataset或调用command的ExecuteNonQuery方法则可以得到输出参数的值,该怎么解决这个问题呢

解决方案 »

  1.   

    DataReader好像是只有执行查询结束后才能得到输出参数的值.
    你可以用两个SQL语句来查,第一个查询出@outTotalPageNum 和@outTotalRecords的值,第二个出数据.
      

  2.   

    MSDN:关闭 DataReader
    每次使用完 DataReader 对象后都应调用 Close 方法。如果 Command 包含输出参数或返回值,那么在 DataReader 关闭之前,将无法访问这些输出参数或返回值。
      

  3.   

    我觉得用DataReader来作一个SQL语句是搞不定的.最好写两个SQL
      

  4.   

    很强的分页存储过程:http://blog.csdn.net/fjzh99/archive/2004/12/07/207935.aspx