Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
ВнизКак использовать транзакцию при работе с несколькими таблицами? Найти похожие ветки
← →
RDen (2004-08-26 09:26) [0]Здравствуйте! Не приходилось раньше применять механизм транзакций :( Решил попробовать, но не получается. Например на форме распологаю:
Database1
Table1
Table2
Далее
Table1.TableName :="Base\B1.DBF";
Table1.Active := True;
Table2.TableName :="Base\B2.DBF";
Table2.Active := True;
Здесь, как я понимаю нужно начать транзакцию
Database1.StartTransaction;
Try
....
какие-то действия с табличными данными
....
Table1.Post;
Table2.Post;
Database1.Commit;
Except
а здесь, при возникновени исключения сделать откат
Database1.Rollback;
end.
Но видимо прежде нужно "сообщить" компоненту Database1 с какими именами таблиц ему придётся "работать", т.е. нужно применить что-то вроде Database1.DatabaseName := "имя таблицы";
но как указать на имена сразу нескольких таблиц, если все они участвуют в транзакнии?
или я вообще пытаюсь действовать не правильно...
Заранее спасибо!
← →
stone © (2004-08-26 09:40) [1]
> Но видимо прежде нужно "сообщить" компоненту Database1
Нужно сообщить таблицам, свойство Database
ЗЫ. Хотя, насколько я помню dBase транзакции не поддерживает...
← →
RDen (2004-08-26 09:51) [2]> stone
Спасибо! Вроде всё получилось.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.033 c