
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.07.2005, 10:40
|
|||
|---|---|---|---|
Признак окончания набора записей |
|||
|
#18+
В 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();} Если непонятно что я спросил - скажите - попробую перефразировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 11:06
|
|||
|---|---|---|---|
Признак окончания набора записей |
|||
|
#18+
Старый подход. Ты используешь DataReader. А этот помпонент читает только 1 раз и только в одном направлении. Зачем тебе EOF. Для него в этой схеме места нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 12:33
|
|||
|---|---|---|---|
|
|||
Признак окончания набора записей |
|||
|
#18+
dr = SelectCommand.ExecuteReader(CommandBehavior.CloseConnection Or CommandBehavior.SequentialAccess Or CommandBehavior.KeyInfo) While dr.Read однонаправленный перебор записей End While Только коннект не забудь сначала открыть а потом закрыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.07.2005, 13:35
|
|||
|---|---|---|---|
Признак окончания набора записей |
|||
|
#18+
dma_caviar dr = SelectCommand.ExecuteReader(CommandBehavior.CloseConnection Or .... Только коннект не забудь сначала открыть а потом закрыть Позволю себе уточнить ... при CommandBehavior.CloseConnection соединение закрывается не явно при вызове DataReader.Close, что несомненно удобно. Код: plaintext Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2005, 15:46
|
|||
|---|---|---|---|
Признак окончания набора записей |
|||
|
#18+
Я имел ввиду, что в случае asp я могу крутиться в цикле wihile not eof сколько хочу - т.е. это могут быть даже холостые циклы, или например отрисовка чегонибудь и т.д. и т.п., и когда я захочу - то сделаю moveNext. А .Net получается что я могу сделать итеррацию цикла только прочитав текущую запись, а затем курсор сам автоматом перейдет на следующую запись. С одной стороны хорошо, забот меньше - но с другой как то ограничено получается контролировать процесс чтения данных из БД :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Xelam1981&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 373ms |
| total: | 491ms |

| 0 / 0 |
