PDA

View Full Version : مشکل در خواندن اطلاعات از بانک با Using



صباح فتحی
شنبه 22 آبان 1389, 16:50 عصر
سلام من وقتی کانکشن استرینگو توی یوزینگ میزارم هنگام خواندن اطلاعات میگه:
---------------------------

---------------------------
ExecuteReader requires an open and available Connection. The connection's current state is closed.
---------------------------
OK
---------------------------

using (connection = new OleDbConnection(connectionstring))
{
if (connection.State == ConnectionState.Closed)
{
connection.Open();

}
command = new OleDbCommand();
command.Connection = connection;
}
اما وقتی از توی یوزینگ برش میدارم مشکلی نداره.

دلبیل چیه

mohsen_csharp
شنبه 22 آبان 1389, 16:58 عصر
برای اینکه وقتی از بلاک using خارج می شویم به صورت اتوماتیک متد Dispose بربوط به کانکشن فراخوانی شده و کانکشن بسته میشه.
اگه قراره که پس از بلاک using بازهم از این کانکشن استفاده کنی اونوقت نباید از using استفاده کنی.

صباح فتحی
شنبه 22 آبان 1389, 17:10 عصر
تشکر از نظرتون..پس راهی نداره که این شی تو حافظه نمونه؟(واسه این روش)

L u k e
شنبه 22 آبان 1389, 17:16 عصر
من یه جا شنیده بودم شی های .net خودشون dispose می شن
اینجا هم مشکل datareader است که وقتی connection disponse می شه اون خالی می شه حالا اگه خروجی Dataset یا Datatable بفرستی دیگه این مشکل پیش نمی یاد