Asp.net(C#) 获取 执行sql server 语句/存储过程后的 多个返回值?

Asp.net(C#) 获取 执行sql server 语句/存储过程后的 多个返回值?
例如:返回1:文章第一页的所有行

返回2:文章的个数
如果有其他方法更好(不要回复执行2次sql语句好嘛?),麻烦回复下,谢谢!

如果返回标量值的话,例如文章的个数,可以使用储存过程的输出(OUTPUT)参数。在定义存储过过程时为参数指定OUTPUT关键字。C#调用存储过程时指定参数SqlParameter对象的Direction属性为Output。

如果是返回多个结果集的话,可以直接在存储过程中使用多个select查询就行。在C#代码中使用SqlDataReader对象的NextResult方法提取下一个结果集。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-11
存储过程返回两个Select表

然后使用SqlDataAdapter Fill到一个DataSet中(必须是DataSet)
这样就可以得到两个DataTable,第一个Table就是所有行的值,第二个值就是文章的个数

你这是想进行分页吧,其实还有一种方案就是存储过程返回out参数值,同时返回Select语句
第2个回答  2012-11-14
作为两个字段返回,.net用datatable进行数据表读取
第3个回答  2012-11-11
存储过程 定义2个 out 的参数就可以了
相似回答