我创建了以下方法:如何在呼叫者与他们结束后关闭连接?
public System.Data.OleDb.OleDbDataReader GetReader(string sqlQuery)
{
System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection();
LoadConnectionStrings();
myConnection.ConnectionString = ConnectionString;
myConnection.Open();
System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(sqlQuery, myConnection);
System.Data.OleDb.OleDbDataReader myReader = null;
myReader = myCommand.ExecuteReader();
return myReader;
}
代码千行依赖于它,我想我是不是真的想,当我实现了它......
无论如何,。如果我以这种方式检索阅读器,我无法关闭连接,并且如果在阅读器调用read()方法之前关闭连接,它将在阅读并说与数据库的连接需要时爆炸被打开。
问题是,我如何关闭以前代码体的连接?或者所有的连接一般也许..
从我读的here如果你没有专门调用'close()'它不会被关闭,如果你使用的是2003访问文件,在一个受到伤害的世界里,你离开你的世界
为什么不在关闭之前关闭? – 2012-03-16 16:49:42
@Dor因为它没有消耗任何数据在这一点上 – 2012-03-16 16:50:20
不幸的是,你不能:/ – 2012-03-16 16:51:37