![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактируемые запросы в IBDataSet [D6, IB6.x]
Blondin © (2003-10-06 20:40:00)
В SelectSQL запрос типа "select * from table", для
Insert, Update, Delete и Refresh запрoсы сгенерированы.
К IBDataSet привязана транзакция Trans.
Работаю так :
IBDataSet.Append; или IBDataSet.Edit;
<редактирование данных в DBEdit-ах>
IBDataSet.Post;
Trans.CommitRetaining;
при удалении
IBDataSet.Delete; Trans.CommitRetaining;
Все вроде работает хорошо и доб. и ред. и удл. за
исключением одного случая :
добавляю запись (на сервере она появилась),
если сразу после этого только что добавлнную
запись редактировать или удалить, то на клиенте
значения меняются, а на сервере нет.
Если редактировать или удалять не только что добавленную-
все нормально, изменения передаются на сервер после
CommitRetaining;
Народ, помогите пож. разобраться и найти ошибку
Малиновский Владимир (2003-10-07 13:13:00) [1]
Эбаут фалктон. Вот шайтан!
falkton (2003-10-07 12:49:00) [2]
Сейчас вообще IBX глюченные пошли!
Например в IBX 6.07, если в DBGrid данные полностью не помещались (т.е. с сервера возвращался не весь набор данных), то ни удаление, ни добавление, ни обновление не работало.
Та что может это IBX виноват.
Я то же начал проект делать на IBX - теперь жалею.
Если время есть попробую в коде IBDataSet разобраться и дописать.
Я иногда их дописываю.
Малиновский Владимир (2003-10-07 12:24:00) [3]
Тексты запросов на изменение/удаление/рефреш - на стол.
Парметры транзакции - тоже.
Blondin (2003-10-07 11:38:00) [4]
Это понятно, но в данной схеме с IBDataSet
происходит именно так.
Жук (2003-10-07 09:09:00) [5]
Если транзакция завершена, то такого понятия, как "только что добавленная запись" - быть не может.
Либо вы чего-то не договариваете, либо с транзакциями намудрили...