Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

Как использовать транзакцию при работе с несколькими таблицами?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
4-1092211955
Yurik
2004-08-11 12:12
2004.09.26
ListView с возможностью отображения больших картинок


14-1094235388
gn
2004-09-03 22:16
2004.09.26
меня сегодня пытались ограбить чуть сосмеху не помер


1-1094609976
массив
2004-09-08 06:19
2004.09.26
Как грузить в TMemo и TRichEdit файл в Unicode ?


3-1093518597
1g0r
2004-08-26 15:09
2004.09.26
список всех таблиц в SQLDataSet


9-1085863701
kas-t
2004-05-30 00:48
2004.09.26
DelphiX: Antialiasing (сглаживание)