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

start [/forum/topic.php?fid=17&msg=33182131&tid=1353675]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
5ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 345ms |

| 0 / 0 |
