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

start [/forum/topic.php?fid=57&tablet=1&tid=2027923]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 451ms |

| 0 / 0 |
