![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перебор записей в датасете. [XP]
AndreyBg © (2008-09-24 11:03:00)Что-то туплю я...
Вот это работает (перебирает в прямом порядке)
DataSet.First;
while not DataSet.bofdo
begin
// Что-то делаем ..
DSetTestType. Prior;
end;
а вот это соответственно нет O_o
DataSet.First;
while not DataSet.eof do
begin
// Что-то делаем ..
DSetTestType.Next;
end;
Сразу позиционируется на последнюю запись.
Использую FIBPlus.
В приложении множество датасетов и везде все работает нормально, а в одном вот такой косяк. Уже час медитирую на это, не пойму в чем дело. Все свойства датасета идентичны свойствам остальных датасетов.
Подскажите, pls, в чем может быть дело?
{RASkov} (2008-09-24 11:17:00) [41]> [2] AndreyBg (24.09.08 11:16)
Врешь)
{RASkov} (2008-09-24 11:17:00) [42]> [0] AndreyBg (24.09.08 11:03)
> Вот это работает (перебирает в прямом порядке)
> DataSet.First;
> while not DataSet.bof do
> begin
> // Что-то делаем ..
> DSetTestType.Prior;
> end;
Эх и обманщик... :)
Курсор Датасета установить в самое начало затем в цикле даже другой датасет ни разу не успевает перейти на предыдущую запись так как условия цикла выполнены....
А во втором способе.... Ну конечно нет. Тут вообще "висяк" :) Кстати второй способ более правильный, чем первый, но второй датасет все портит...
Правильный$Вася (2008-09-24 11:16:00) [43]
> Вот это работает (перебирает в прямом порядке)
> DataSet. First; while not DataSet. bofdo
не верю!
AndreyBg (2008-09-24 11:16:00) [44]неа, это я ошибся когда тут уже правил название датасетов. В коде все правильно написанно.
Поросенок Винни-Пух (2008-09-24 11:07:00) [45]DataSet.First;
while not DataSet.eof do
begin
// Что-то делаем ..
DSetTestType.Next;
end;