刚做C#的项目,在数据库模块中关闭SqlDataReader问题,在线!!! 把SqlDataReader用完关掉呀。SqlDataReader.Close(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SqlDataReader.Close();有空多看看CSDN的帮助,哪个很好的, 我知道SqlDataReader.Close();但是我不知道在什么地方加SqlDataReader.Close(); SqlDataReader用完后在try块中加就行了 在函数中catch里,if (objReader != null) objReader.Close();在函数外某个reader.reader.Close(); 在try中不能加,因为return后就不执行,在catch里加也不行,因为当执行catch里的代码时,此次点击没做出反应,有没有高手啊???就在我原程序中改 try { objReader = objCommand.ExecuteReader(); return objReader; } catch(System.Exception exp) { throw new Exception(exp.Message); } finally //在这里不管有没有异常,都会执行,参见 msdn { SqlDataReader.Close(); } 楼上的解决有问题。楼主是要把objReader传出去用的,不能直接调用Close(),而要在用完后关掉。大致应该是:SqlDataReader myReader = GetMyDataReader(……);……用myReader操作数据……myReader.Close(); 确实要:SqlDataReader.Close();当然不是在try{}中,因为你要return objReader。就要在用完了sqlDataReader 后调用。 public static SqlDataReader GetMyDataReader(string strSQL){ SqlCommand objCommand = new SqlCommand(strSQL,objConnection); SqlDataReader objReader; try { if(ojbReader.IsClosed==false) //加这里 objReader.Close(); objReader = objCommand.ExecuteReader(); return objReader; } catch(System.Exception exp) { throw new Exception(exp.Message); } } 如何将string类型的数字加入到float类型的SQL中 支持一下,谢谢! OWC11画曲线+条形图 在线等。。。。 自己创建的类库,类库中添加的用户控件类,如何访问类库类的数据? c#类里成员变量的一个问题 WinFrom Datagrid 中怎么比较两行数据是否一致?期待你的到来 关于DBGrid中如何更改字体颜色的问题!! 怎么获得Access数据库中的表名?? 比较棘手的问题,有关导数据? 向高手请教:关于用C#来做系统自动备份的问题! 分不够再加! 如何实现DATAGRID中单元内容被修改并且光标离开该单元格时跳出提示
有空多看看CSDN的帮助,哪个很好的,
但是我不知道在什么地方加SqlDataReader.Close();
在try块中加就行了
if (objReader != null)
objReader.Close();在函数外某个reader.reader.Close();
{
objReader = objCommand.ExecuteReader();
return objReader;
}
catch(System.Exception exp)
{
throw new Exception(exp.Message);
}
finally //在这里不管有没有异常,都会执行,参见 msdn
{
SqlDataReader.Close();
}
大致应该是:
SqlDataReader myReader = GetMyDataReader(……);
……用myReader操作数据……
myReader.Close();
当然不是在try{}中,因为你要return objReader。就要在用完了sqlDataReader 后调用。
{
SqlCommand objCommand = new SqlCommand(strSQL,objConnection);
SqlDataReader objReader;
try
{
if(ojbReader.IsClosed==false) //加这里
objReader.Close();
objReader = objCommand.ExecuteReader();
return objReader;
}
catch(System.Exception exp)
{
throw new Exception(exp.Message);
}
}