rpt.DataSource = reader;
rpt.DataBind(); if (reader.NextResult())
{
if (reader.Read())
{
int RecordCount = Convert.ToInt32(reader[0]);
}
}因为SqlDataReader无法取出存储过程的返回值和输出参数,所以改成用SqlDaraReader在下个数据集里取了.
如果先绑定数据的话执行.NextResult()方法会报错:阅读器关闭时尝试调用 NextResult 无效。
如果在.DataBind()之前执行.NextResult()的话,但是取到了,但是DataBind()就绑定不了数据了.
应该如何解决啊? 还有为什么SqlDataReader不能直接获取存储过程的返回值和输出参数?谢谢!...
rpt.DataBind(); if (reader.NextResult())
{
if (reader.Read())
{
int RecordCount = Convert.ToInt32(reader[0]);
}
}因为SqlDataReader无法取出存储过程的返回值和输出参数,所以改成用SqlDaraReader在下个数据集里取了.
如果先绑定数据的话执行.NextResult()方法会报错:阅读器关闭时尝试调用 NextResult 无效。
如果在.DataBind()之前执行.NextResult()的话,但是取到了,但是DataBind()就绑定不了数据了.
应该如何解决啊? 还有为什么SqlDataReader不能直接获取存储过程的返回值和输出参数?谢谢!...
解决方案 »
- 继续问一个返回上一页的问题.
- 如何获取MSN联系人的列表啊?
- 怎样监视服务器上的一个目录,当该目录中有新文件时触发事件
- 页面提交后script全局变量保存的子窗口句柄失效
- window.open打开窗口 怎么判断如果历史(history)中有的话,要重新刷新该页
- 请大家帮我一下:怎样把第一个页面的ID传到第二个页面?谢谢!!
- 如何获得当前记录的自增长字段的值
- datagrid编辑模式下如何放入dropdownlist控件进行编辑更新
- Visual Studio 2012发布网站出现错误!
- linq查询、更新
- 求救!!!Asp.net编辑GridView 单元格出现问题!
- webcontro.attributes属性
var para = new SqlParameter[3];
para[0] = new SqlParameter("@Name", SqlDbType.VarChar);
para[0].value = Name;
para[1] = new SqlParameter("@ReturnValue", SqlDbType.int);
para[1].Direction = ParameterDirection.ReturnValue;
para[2] = new SqlParameter("@Out", SqlDbType.int);
para[2].Direction = ParameterDirection.Output;var reader = SqlHelper.ExecuteReader(SqlHelper.Conn, CommandType.StoredProcedure, "sp", para);rpt.DataSource = reader;
rpt.DataBind();
用ExecuteDataSet()可以取到,用ExecuteReader()取不到.
查了下,好像说要关闭连接才能取到,但是用SqlHelper的话在这里没法关闭连接啊.
在这句之后 取可以取到的
难道既绑定数据又取回Return Value不用能dataReader只能用dataset吗...= =
非常感谢Sandy945 的迅雷不及掩耳铃之势 的速度...