powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вернуть DataReader !!!
2 сообщений из 2, страница 1 из 1
Вернуть DataReader !!!
    #32744283
kerales
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите кто может 8-)
Обьявляю в классе такой метод:

static public OracleDataReader GetReader(string strQuery)
{
using(OracleConnection con = new OracleConnection(ConnectionString))
{
con.Open();
using(OracleCommand cmd = new OracleCommand(strQuery, con))
{
return = cmd.ExecuteReader();
}
}
}

И теперь из другого класса пытаюсь его вызвать:
OracleDataReader dr = GetReader(strQuery);
И при попытке чтени (dr.Read) получаю ошибку, что ридер уже закрыт...
Тогда пытаюсь передавать параметер по ссылке:

static public void GetReader(string strQuery, out OracleDataReader dr)
{
using(OracleConnection con = new OracleConnection(ConnectionString))
{
con.Open();
using(OracleCommand cmd = new OracleCommand(strQuery, con))
{
dr = cmd.ExecuteReader();
}
}
}

Вызываю этот метод из другого класса:
OracleDataReader rd;
GetReader(strQuery, out rd);

И при попытке чтения (rd.Read) опять получаю ошибку, что реадер уже закрыт ... что то ничего не понимаю ... может подскажите как поступить?????
...
Рейтинг: 0 / 0
Вернуть DataReader !!!
    #32744305
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. топик про using в MSDN
В конце статического метода уничтожаются объекты cmd и con. Что, думаете, при этом происходит с ридером?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вернуть DataReader !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]