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

Вниз

ADO Transactions   Найти похожие ветки 

 
masik ©   (2002-01-29 11:12) [0]

Госопода, подскажите плиз.
Програ работает с БД через ADO, задумка такая что необходимо запустить несколько одинаковых окон для редактирования данных, но разных данных, заблокировать строки для перекресного редактирования это конечно хорошо, нохотелось бы иметь еще и откат. Когда работал с IB, очень удобно было использовать независимые транзакции, а тут.. как я понял идут вложенные транзакции (один ADOConnection).
Можно ли определять в какой транзакции должны происходить изменения, и естественно управлять ее Commit, Rollback, или нужно спроизводить еще один коннект к БД.


 
TSV ©   (2002-01-29 11:46) [1]

Используй несколько TADOConnection.


 
Delirium ©   (2002-01-29 11:46) [2]

А что мешает организовать несколько подключений, т.е. для каждого ADOQuery свой ConnectionString? Таким образом на сервере организуется несколько независимых сессий и всё станет на свои меся :)


 
SergSuper   (2002-01-29 11:57) [3]

Использовать блокировки для отката отредактированных данных - мягко говоря, не очень хорошая мысль.


 
masik ©   (2002-01-29 12:02) [4]

Ну похоже что другого выбора нет, а если я указываю коннектион стринг, в КВЕРИ то коннеко организуется когда я его активизирую?


 
Delirium ©   (2002-01-29 12:31) [5]

Да, создаётся экземпляр ADOCоnnection "внутри" ADOQuery,
и обратиться к нему можно: ADOQuery1.Cоnnection


 
Delirium ©   (2002-01-29 12:58) [6]

Упс, соврал, извиняюсь, так просто не обратишься, надо так :

procedure TForm1.Button1Click(Sender: TObject);
var c:_Connection;
a:_Command;
begin
ADOTable1.Open;
a:=ADOTable1.Recordset.ActiveCommand as _Command;
c:=a.Get_ActiveConnection;
Caption:=c.Version;
end;


 
masik ©   (2002-01-29 13:05) [7]

Сенкс



Страницы: 1 вся ветка

Текущий архив: 2002.02.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-66537
Василий Свиридов
2002-02-03 00:08
2002.02.21
Не знаю как сделать type xxx=record


3-66433
EN
2002-01-26 14:29
2002.02.21
Выбор БД


3-66487
Garmahis
2002-01-28 20:45
2002.02.21
SQL


7-66692
Кол_бас
2001-11-18 15:05
2002.02.21
Количество пиков спикера


1-66591
BJValentine
2002-01-29 17:02
2002.02.21
Path к запущенному EXE - шнику