Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Вниз

Сохранение измененных посредством TQuery таблиц 


Роман Василенко   (2002-03-08 11:56) [0]

Добрый... день.

Ситуация такая:

На форме есть TQuery, TDataSource, TDBGrid, в общем, все, как обычно. С помощью TQuery выполняется какой-нибудь запрос DML, например "delete from...". Существует некоторое количество случаев, когда результаты подобных команд не сохраняются в таблице. Ну, например, программка обвалилась, или что еще...

Вопрос: существует ли твердый способ сохранить изменения в таблицу (вроде dbiSaveChanges) непосредственно сразу после употребления запроса? Если можно, подскажите способ, при условии, что:

1. Я не использую TDatabase, TSession.
2. При инициализации всем TQuery задается путь к каталогу с файлами БД в свойство DatabaseName
3. Я использую таблицы формата Paradox (если это принципиально)



dealing   (2002-03-14 11:35) [1]

Попробуй использовать TDataBase.
При любом изменении таблицы делай следующее:

try
DataBase1.StartTransaction; // Начало Транзакции //
Query1.Unprepare;
...
Query1.Prepare;
Query1.ExecSql;
DataBase1.Commit; // Подверждение результатов транзакции,
если все прошло успешно //
except
DataBase1.RollBack; // Отмена выполненной транзакции, недачное
завершение операции //
MessageDlg("Ошибка записи в базу", , mtInformation,[mbOk],0);
end;

Такая система транзакций работает безотказно, все изменения отражаются четко.



Роман Василенко   (2002-03-18 10:04) [2]

Спасибо.




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.031 c
3-22554           Sergant               2002-03-15 15:50  2002.04.08  
Не могу совладать c EhLib 2.1


1-22752           Ptr                   2002-03-27 11:18  2002.04.08  
Hi All ! Кто-нить знает, как поменять форму курсора в чужом (внешнем) приложении ?


6-22781           $hade                 2002-01-21 14:22  2002.04.08  
Indy....


14-22846          Olgerd                2002-02-26 03:35  2002.04.08  
А здесь вы найдете архивы старых форумов


7-22869           АндрейФ.              2002-01-10 18:40  2002.04.08  
Чтение секторов на дисках