嗨我試圖從方法返回DataReader,但它返回一個關閉的DbDataReader對象。任何想法來解決這個問題。我願意提供更好的代碼。DbDataReader錯誤:讀取器關閉時嘗試調用無效
感謝
UPDATE 我不想離開數據庫連接打開。有什麼辦法可以在關閉連接後返回打開的DataReader。
internal DbDataReader ExecuteReader(SqlCommand command, CommandBehavior behavior, string connectionString)
{
DbDataReader dataReader = null;
try
{
SqlConnection connection = GetConnection(connectionString);
Open(connection);
command.Connection = connection;
command.CommandTimeout = 60;
dataReader = command.ExecuteReader(behavior);
Close(connection);
}
catch
{
}
return dataReader;
}
如果你在'return dataReader;'上放置了一個斷點,它在這一點上是否關閉? – 2012-02-21 16:39:26
嗨@NeilKnight,是它在那個時候關閉了 – Scorpion 2012-02-21 16:42:45
你可能還想考慮一下你的空catch塊。你當然不想吞下所有的例外,是嗎? – 2012-02-21 16:55:11