苦想了一天的傻瓜问题 dr=cmd.EndExecuteReader();==============================dr = cmd.ExecuteReader(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dr=cmd.EndExecuteReader()是什么,为什么不用ExecuteReader()再就是cmd对象是如何生成的,也许问题出在你没给出的代码上 --完整代码 private int GetTotal() //获取数据的总条数 { string connctionString = ConfigurationManager.ConnectionStrings["SearchConnectionString"].ConnectionString; Database data = new Database(); SqlDataReader dr = null; //SqlParameter parameter1 = data.CreateOutParam("@Totals", SqlDbType.Int, 4); //SqlParameter[] parameter ={ parameter1 }; data.RunProc("Pr_GetTotals", out dr);//调用ExecuteReader(); int totals = 0; if (dr.Read()) { totals = Convert.ToInt32(dr["Totals"].ToString()); } return (totals % 20); } RunPro是一个封装在类里面的一个方法public void RunProc(string procName, out SqlDataReader dataReader) { SqlCommand cmd = CreateCommand(procName, null); dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection); } 这一类的方法,返回或者输出参数用SqlDataReader对象都是很不合适的,因为连接只要一断,SqlDataReader就没啦 1、完全可以用ExecuteScaler。2、到数据库中执行看看结果怎样。 你的封装有问题,关系到数据库的操作一半在里面一半在外面,应该直接在一个方法里返回你所需要的totals 对于查询结果只有一列一行的,只需要用cmd。executescaler();就可以了 填充dataset Asp.Net中的Menu 控件能否实现当鼠标经过时显示图像变换? 全部家当求用户自定义控件问题。希望各位大哥能近来看看 请各位来帮个忙 如何用checkedboxlist(多选列表)选一个值,就产生一张临时表,再勾一个又产生另一张临时表,让这些临时表做连接查询 关于Session 我使用的是ORACLE数据库,数据库经常出现达到连接的最大数,请问如何解决? 求帅哥美女!谢谢 Reponse.Flush()不知道一点作用也没有起,大家帮我看看代码好吗 Server.UrlEncode的问题,很急,谢谢 会.net2005的进 请教DropDownList
是什么,为什么不用ExecuteReader()
再就是cmd对象是如何生成的,也许问题出在你没给出的代码上
private int GetTotal() //获取数据的总条数
{
string connctionString = ConfigurationManager.ConnectionStrings["SearchConnectionString"].ConnectionString;
Database data = new Database();
SqlDataReader dr = null;
//SqlParameter parameter1 = data.CreateOutParam("@Totals", SqlDbType.Int, 4);
//SqlParameter[] parameter ={ parameter1 };
data.RunProc("Pr_GetTotals", out dr);//调用ExecuteReader();
int totals = 0;
if (dr.Read())
{
totals = Convert.ToInt32(dr["Totals"].ToString());
}
return (totals % 20);
}
public void RunProc(string procName, out SqlDataReader dataReader)
{
SqlCommand cmd = CreateCommand(procName, null);
dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
2、到数据库中执行看看结果怎样。