Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перебор записей в датасете. [XP]


Страницы:   1 2 3

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;


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо