powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрытие коннекта и ридера
6 сообщений из 6, страница 1 из 1
Закрытие коннекта и ридера
    #38532327
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер, подскажите пож-ста, есть такой код:

conn.Open();
OracleCommand cmd = new OracleCommand("select * from log where dat = '20.01.2014',conn);
OracleDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Response.Write(reader["txt"].ToString());
}
conn.Close();

Ну коннект закрывать надо обязательно, а что делать с reader и cmd? может их надо тоже как-то закрывать или выгружать?
...
Рейтинг: 0 / 0
Закрытие коннекта и ридера
    #38532338
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте using:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
using (var cmd = new OracleCommand("select * from log where dat = '20.01.2014'",conn))
{
    using (var reader = cmd.ExecuteReader())
    {
        while (reader.Read())
        {
            Response.Write(reader["txt"].ToString());
        }
    }
}
...
Рейтинг: 0 / 0
Закрытие коннекта и ридера
    #38532826
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает этот вариант, Cannot implicitly convert type '<error>' to 'System.IDisposable' и т.д.
...
Рейтинг: 0 / 0
Закрытие коннекта и ридера
    #38532840
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sesh, значит Вы код с ошибкой написали. Покажите код и скажите версию .Net, которую используете.
...
Рейтинг: 0 / 0
Закрытие коннекта и ридера
    #38532937
sesh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С#, VS2003

Спасибо.
...
Рейтинг: 0 / 0
Закрытие коннекта и ридера
    #38532943
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seshС#, VS2003Фигасе какое старьё

Тогда так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
using (OracleCommand cmd = new OracleCommand("select * from log where dat = '20.01.2014'",conn))
{
    using (OracleDataReader reader = cmd.ExecuteReader())
    {
        while (reader.Read())
        {
            Response.Write(reader["txt"].ToString());
        }
    }
}
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрытие коннекта и ридера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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