Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 17:13 30.06.24 
Компютри и Интернет
   >> Delphi
Всички теми Следваща тема *Кратък преглед

Тема Eof на TClientDataSet  
Автор VladoVasilev (непознат )
Публикувано19.09.04 15:42



Искам да обходя един ClientDataSet, като редактирам всеки запис. Правя го по следния начин:
while (not dsFinishOrder.DataSet.Eof) do
begin
dsFinishOrder.DataSet.Edit;
dsFinishOrder.DataSet.FieldByName('QUANTITY').asInteger := 0;
dsFinishOrder.DataSet.Post;
dsFinishOrder.DataSet.Next;
end;
където dsFinishOrder е DataSource към съответния DataSet. Обаче условието никога не става true. Получава се така, че обхождам целия DataSet, но когато стигна до последния запис, си стоя там, явно dsFinishOrder.DataSet.Eof си връща false. Някой имал ли е подобен проблем? Това е на Delphi5...
И още, има ли някакви updates на DCOM- ili Midas, за Delphi5? Не съм хич в час, но за Ado-components има един Update2_for_ADO...



Тема Допълнение....нови [re: VladoVasilev]  
Автор VladoVasilev (непознат )
Публикувано19.09.04 15:46



Ако вместо while (not dsFinishOrder.DataSet.Eof) използвам
for i := 1 to dsFinishOrder.DataSet.RecordCount или пък
while(1) do
begin
//source...
if dsFinishOrder.DataSet.RecNo=dsFinishOrder.DataSet.RecordCount then break;
end;
няма проблеми..Просто съм любопитен, защо Eof-a не работи...



Тема Re...нови [re: VladoVasilev]  
Автор VladoVasilev (непознат )
Публикувано19.09.04 15:53



Това дето го написах в допулнението с repeat...until-a, не изпълнява тялото на цикъла за последния запис (логично :) ).




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.