![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамическое создание компонетов TIBDatabase и TIBTransation [D7, IB4.x, IB5.x, IB6.x]
Snip © (2004-09-23 16:12:00)Привет еще раз.
Такой вопрос:
TIBdatabase создаеться динамически в Dll таким образом:Потом все это дело передаеться в главное приложение.
IBDatabase:=TIBDatabase.Create(Application);
IBDatabase.DefaultTransaction:=TIBTransaction.Create(Application);
Все манипуляции с базой данных совершаються в других Dll (например добавление записи). Например так:
procedure AddObj(IBD: TIBDatabase, Name: PChar);
var
IBQ: TIBQuery;
begin
IBQ:=TIBQuery.Create(Application);
IBQ.Database:=IBD;
IBQ.SQL.Clear;
IBQ.SQL.Add('insert into tabel1 (name) values (:name)');
IBQ.ParamByName('name').AsString:=Name;
IBQ.ExecSQL;
IBQ.Free;
end;
Вот такой вопрос, как организовать активацию транзакции и ее подтверждение.
Вот, у меня такие предположения:
IBQ.Transaction:=IBD.DefaultTransaction;и
IBQ.Transaction.StartTransaction;
IBQ.Transaction.Commit;
Или я ошибаюсь?
Snip (2004-09-23 16:35:00) [1]Или еще, как сделать чтобы транзакции автоматически подтверждались после изменения внесения информации...
(2004-09-23 16:14:00) [2]Удалено модератором