Форум: "Базы";
Текущий архив: 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]Сенкс
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c