![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема подтверждения кэшированных изменений в IBQuery
digester © (2003-08-05 20:59:00)
Уважаемые мастера помогите плз.
Имеется ibquery(таблица с полями и записями),ibdatabase1 и
ibupdateSQL.
В ibquery включена опция cached updates, в ibUpdateSQL прописаны все ключевые и обновляемые поля со всеми SQL запросами по умолчанию.
Вобщем я вставляю, удаляю записи из IBQuery1, но они не сохраняются и не удаляются(т.к. включена cahced updates). Вопрос: КАК ПОДТВЕРДИТЬ ИЗМЕНЕНИЯ?), на строку IBQueryLIST.UpdateRecord; или IBDatabase1.ApplyUpdates([IBTable1]); выдаётся ошибка(исключение) Update Failed.
ХЕЛП МИ ПЛЗ!
digester (2003-08-05 23:52:00) [1]
toSergey Masloff: Неа, не пользуется, ща попробую что ты предложил, спасибки
toMsGuns TIBSQL не использовал вообще, а надо?
А каким образом использовать IBDataSet можно?
Sergey Masloff (2003-08-05 21:56:00) [2]
digester © (05.08.03 20:59)
with YourQuery do
begin
if UpdatesPending then
ApplyUpdates();
end;
У тебя случаем в каком-нибудь UpdateSQL хранимая процедура не пользуется?
MsGuns (2003-08-05 21:47:00) [3]
Используй TIBDataSet или пару TIBQuery+TIBSQL с последующем переоткрытием запроса и перепозиционированием курсора. Кстати, умные люди на этом форуме рекомендуют извлечение записей и обновление таблиц "разводить" по разным транзакциям