|
|
|
Глюк. MoveNext() вываливается в ошибку.
|
|||
|---|---|---|---|
|
#18+
VC6++ (НЕ Builder) Конструкция такая: if rs->MoveFirst(); for(...) //обработка некого количества записей if (!rs->ADOEOF) //if остались "лишние" записи, убиваем их while(!rs->ADOEOF) { rs->Delete(adAffectCurrent); rs->MoveNext(); //------> вываливается здесь } В строке помеченой ------> вываливается на этапе, когда только что была удалена последняя запись. Но ведь по логике должно было сдвинуться на следующую и по условию цикла просто выйти из него. Я туплю или это глюк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:15:33 |
|
||
|
Глюк. MoveNext() вываливается в ошибку.
|
|||
|---|---|---|---|
|
#18+
Строку: if rs->MoveFirst(); читать конечно же, как: rs->MoveFirst(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:17:32 |
|
||
|
Глюк. MoveNext() вываливается в ошибку.
|
|||
|---|---|---|---|
|
#18+
нышVC6++ (НЕ Builder) Конструкция такая: if rs->MoveFirst(); for(...) //обработка некого количества записей if (!rs->ADOEOF) //if остались "лишние" записи, убиваем их while(!rs->ADOEOF) { rs->Delete(adAffectCurrent); rs->MoveNext(); //------> вываливается здесь } В строке помеченой ------> вываливается на этапе, когда только что была удалена последняя запись. Но ведь по логике должно было сдвинуться на следующую и по условию цикла просто выйти из него. Я туплю или это глюк? могу лишь предположить, что когда удаляешь записи сбивается next и prev позиции, и MoveNext не знает куда ей двигаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:29:32 |
|
||
|
Глюк. MoveNext() вываливается в ошибку.
|
|||
|---|---|---|---|
|
#18+
Хм, когда удаляются последовательно, вроде на следующий сдвигается вполне правильно. Глючит именно сдвиг после последнего удаленного. Уж извините за тафтологию. Странно как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:57:45 |
|
||
|
Глюк. MoveNext() вываливается в ошибку.
|
|||
|---|---|---|---|
|
#18+
нышХм, когда удаляются последовательно, вроде на следующий сдвигается вполне правильно. Глючит именно сдвиг после последнего удаленного. Уж извините за тафтологию. Странно как-то. Стало быть, в этом случае надо у предпоследнего указатель на последующий сделать равным NULL, а то по старому значению прога приходит по адресу, а там уже не понятно что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 17:40:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34896238&tid=2027923]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
231ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 494ms |

| 0 / 0 |
