是不是 SqlDataReader 的 NextResult( )方法 引起的问题?Read( )错误。
我的存储过程分三次批处理(3个Select语句),第一、二句都是返回一条记录(结果分别显示在Label中),第三条返回n条记录(在页面上用Repeater绑定显示)。但是在执行到*号行时发生错误,其后为报错信息,*号行之前的代码执行似乎正确。SqlHelper为自己的数据库操作类。
请各位达人帮帮忙,哪里错了,应该怎么写。
部分代码如下:
SqlParameter[] spam = {
new SqlParameter("@orderid",SqlDbType.Int),
new SqlParameter("@supplier",SqlDbType.Int)
};
spam[0].Value = orderid;
spam[1].Value = supplier;
SqlDataReader dr = SqlHelper.ExecuteReader(CommandType.StoredProcedure, "P_DelDetail", spam);
while (dr.Read())
{
lbl_amt.Text = dr["total"].ToString().Trim();
}
dr.NextResult();
while (dr.Read())
{
lbl_companyname.Text = dr["companyname"].ToString();
}
dr.NextResult();
while (dr.Read()) //****** 阅读器关闭时 read data 的尝试无效。******
{
Repeater1.DataSource = dr;
Repeater1.DataBind();
}
dr.Close();