Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Признак окончания набора записей / 6 сообщений из 6, страница 1 из 1
25.07.2005, 10:40
    #33182055
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак окончания набора записей
В asp чтение из базы данных в цикле осуществляется вот так (один из вариантов):

rs - рекордсет

do while not rs.EOF
...делаем что там надо...
rs.MoveNext
loop

в .NET c#
while (Rd1.Read()) {
...делаем что там надо...
}
if (!Rd1.IsClosed){Rd1.Close();}

Вопрос : есть ли в Net такой признак наподобие EOF?
что бы получилось так
while (!Rd1.EOF) {
...делаем что там надо...
Rd1.Read()
...делаем что то еще...
}
if (!Rd1.IsClosed){Rd1.Close();}

Если непонятно что я спросил - скажите - попробую перефразировать.
...
Рейтинг: 0 / 0
25.07.2005, 11:06
    #33182131
Dats
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак окончания набора записей
Старый подход.
Ты используешь DataReader. А этот помпонент читает только 1 раз и только в одном направлении. Зачем тебе EOF. Для него в этой схеме места нет.
...
Рейтинг: 0 / 0
25.07.2005, 12:33
    #33182363
dma_caviar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак окончания набора записей
dr = SelectCommand.ExecuteReader(CommandBehavior.CloseConnection Or CommandBehavior.SequentialAccess Or CommandBehavior.KeyInfo)

While dr.Read

однонаправленный перебор записей

End While

Только коннект не забудь сначала открыть а потом закрыть
...
Рейтинг: 0 / 0
25.07.2005, 13:35
    #33182552
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак окончания набора записей
dma_caviar
dr = SelectCommand.ExecuteReader(CommandBehavior.CloseConnection Or
....
Только коннект не забудь сначала открыть а потом закрыть

Позволю себе уточнить ... при CommandBehavior.CloseConnection соединение закрывается не явно при вызове DataReader.Close, что несомненно удобно.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
26.07.2005, 15:46
    #33185217
HoTicE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак окончания набора записей
Я имел ввиду, что в случае asp я могу крутиться в цикле wihile not eof сколько хочу - т.е. это могут быть даже холостые циклы, или например отрисовка чегонибудь и т.д. и т.п., и когда я захочу - то сделаю moveNext.
А .Net получается что я могу сделать итеррацию цикла только прочитав текущую запись, а затем курсор сам автоматом перейдет на следующую запись. С одной стороны хорошо, забот меньше - но с другой как то ограничено получается контролировать процесс чтения данных из БД :(
...
Рейтинг: 0 / 0
26.07.2005, 17:02
    #33185497
Ingener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Признак окончания набора записей
автор...но с другой как то ограничено получается контролировать процесс чтения данных из БД :(
Читаем селектами в DataTable, а в нем хоть обкрутитесь и законтроллируйтесь
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Признак окончания набора записей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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