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

Вниз

Транзакции   Найти похожие ветки 

 
Фагот ©   (2003-09-14 12:07) [0]

Ввожу код, приведённый в хелпе D6.
IBDatabase1.Open;
IBTransaction1.StartTransaction;
Table1.Insert;
Table1.FieldByName("QUANTITY").AsInteger := StrToInt(Edit1.Text);
Table1.Post;
IBTransaction1.Commit;
Компилирую, получаю TransAction is activeю Что я делаю не так? Как правильно вносить изменения?


 
Sergey_Masloff   (2003-09-14 16:01) [1]

У тебя Table.Active = true стоит. То есть как только законнектишься она сразу записи фетчит. А это без открытия транзакции не сделать - она ее и стартует по-тихому. А когда ты делаешь StartTransaction она уже стартована


 
Фагот ©   (2003-09-14 16:39) [2]

Да, это сообщение ругается на StartTransaction, даже если Active=False. К тогму же я плохо понимаю терминологию - что есть фетчить? И как же мне грамотно провести транзакцию?


 
Sergey_Masloff   (2003-09-14 18:44) [3]

Если ругается значит транзакция уже открыта. Только и всего. Посмотри в какой момент она открывается.
Вообще схема проста

StartTransaction();
try
DoSomething(); /* Выполняешь запрос или открываешь Table или еще что угодно*/
Transaction.Commit();
except
Transaction.Rollback();
end;


 
Evgeny V ©   (2003-09-15 05:48) [4]

Скорее у тебя в транзкации свойство Active:=true (почему, другой вопрос, может ты и назначил, надо код смотреть), что бы не открывать уже открытую транзакцию
if not IBTransaction1.Active then
IBTransaction1.StartTransaction;
фетчить - см. хелп у TTable напимер FetchAll



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
3-3781
Plt
2003-09-11 13:08
2003.10.02
Interbase


4-4166
Dwemer
2003-07-28 22:03
2003.10.02
WM_PASTE или WM_COPY , а так же SetClipboardViewer


3-3800
asdf
2003-09-11 02:32
2003.10.02
передача данных из grid в excel


9-3699
scout
2003-03-17 22:23
2003.10.02
GLScene!!!


7-4140
DimaS
2003-07-17 13:41
2003.10.02
Как удалить файл или весь каталог в корзину?