日期:2014-05-17  浏览次数:20414 次

如何接收存储过程查询出的结果或传出的数组呢?
网上找了很多例子,没试验出结果来。。。而且80%都是互相复制的内容


ExecuteNonQuery(conn, CommandType.StoredProcedure, "procedureName", parms);

这之后调用存储过程

在存储过程最后一步,select出查询结果(有上百条结果,且每条记录有如ID之类的多个字段)。我在程序中怎么得到这存储过程执行的sql结果呢?或是存储过程怎么将这个结果输出成array之类的类型,然后程序又怎么接收它。。

------解决方案--------------------
要用SqlDataAdapter对象的Fill方法填充到DataTable或DataSet中
------解决方案--------------------
引用:
Quote: 引用:

存储过程设置返回值就可用List的方式获取


有参考的代码么。。。  存储过程返回但个值我会  但返回这种类似于多为数组的东西并且在程序中取到,我不会。。。。

返回数组?你指的什么意思?一般不是都返回的是一张表或者一个值吗?
------解决方案--------------------

DataSet ds = new DataSet();
new SqlDataAdapter(sqlCommand).Fill(ds);
return ds;

获取DataSet或DataTable再处理