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

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

как сохранить изменения в Interbase [D5, IB5.x]


id_privin ©   (2002-09-06 18:48:00) 

Есть Data : TIbDataSet; В нем прописанны все 5 SQL выражений.

Пытаюсь редактировать запись. Если делаю это через Grid то все нормально : сказал Commit,Refresh все сохраняеися. Теперь делаю так

Data.Edit;
Data.FieldByName("A").asString := "FOO";
Data.Post;

Data.ApplyUpdates;
Trans.Commit;

И получаю старые данные. Причем после установки нового значения поля оно отображается, а после Commit,Refresh получаю старое.

Как меня лечить?


kostik78ua   (2002-09-12 17:51:00) [1]

Вместо Data.ApplyUpdates пиши IBDatabase.ApplyUpdates([Data])
Ну и конечно см. Севостьянов Игорь


Севостьянов Игорь   (2002-09-07 14:00:00) [2]

>>Как меня лечить?
Можно пивом попробовать вылечить (шутка)

либо просто убрать // Trans.Commit;


Leran2002   (2002-09-07 06:52:00) [3]

Data.Transaction.Commit;
или
Data.Transaction.CommitRetaining;


Desdechado   (2002-09-06 21:14:00) [4]

не мешало бы явно транзакцию начать


Наверх

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