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




Вниз

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]

Сенкс




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




Наверх





Память: 0.72 MB
Время: 0.025 c
1-66601           DenKop                2002-02-05 20:08  2002.02.21  
Как отобрзить апостроф в переменной типа String


7-66698           gggg                  2001-11-17 15:33  2002.02.21  
Help. Люди, кто знает как узнать, что Win ды хотят выгрузиться


1-66506           IronHawk              2002-02-04 13:06  2002.02.21  
Приветствую Мастеров ! Проблемы с QuickRep.Preview


1-66590           xmapa                 2002-02-06 09:41  2002.02.21  
Как пролистать отчет QuickReport?


1-66519           Dara                  2002-02-04 20:23  2002.02.21  
rabota s datami