Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрытие коннекта и ридера / 6 сообщений из 6, страница 1 из 1
20.01.2014, 19:30
    #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
20.01.2014, 19:44
    #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
21.01.2014, 11:10
    #38532826
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие коннекта и ридера
Не работает этот вариант, Cannot implicitly convert type '<error>' to 'System.IDisposable' и т.д.
...
Рейтинг: 0 / 0
21.01.2014, 11:21
    #38532840
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие коннекта и ридера
sesh, значит Вы код с ошибкой написали. Покажите код и скажите версию .Net, которую используете.
...
Рейтинг: 0 / 0
21.01.2014, 12:44
    #38532937
sesh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие коннекта и ридера
С#, VS2003

Спасибо.
...
Рейтинг: 0 / 0
21.01.2014, 12:53
    #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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Закрытие коннекта и ридера / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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