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

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

Не обновляются данные [D6, dBase, FoxPro]


paule ©   (2005-06-08 05:15:00) 

ПРивожу пример кода. Почемуто данные в таблице не обновляются, а остаются преждними. Может кто что скажет?

begin
with DataModule1.ADOTechDat do
   begin
     for i:=1 to RecordCount do
      begin
        edit;
        FieldByName('A_SN').AsFloat:=StrToFloat((TechDat.FindComponent('E'+FieldByName('tipst').AsString+'_1') as TEdit).Text);
        FieldByName('U').AsFloat:=StrToFloat((TechDat.FindComponent('E'+FieldByName('tipst').AsString+'_2') as TEdit).Text);
        FieldByName('B').AsFloat:=StrToFloat((TechDat.FindComponent('E'+FieldByName('tipst').AsString+'_3') as TEdit).Text);
        FieldByName('A_REZ').AsFloat:=StrToFloat((TechDat.FindComponent('E'+FieldByName('tipst').AsString+'_4') as TEdit).Text);
        Post;
        Next;
     end;
   end;
 close;
end;


Desdechado   (2005-06-08 11:05:00) [1]

подтвердить транзакцию не пробовал?


paule   (2005-06-08 05:44:00) [2]

дело в том, что цикл точно выполняется, я отладчиком проверял


ЮЮ   (2005-06-08 05:21:00) [3]

RecordCount может быть равен -1 и цикл не выполнится.
Обход DataSeta лучше делать так:
 DataSet.First;
 while not DataSet.EOF do begin
   ...
   DataSet.Next;
 end;


Наверх

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