![]() |
|
|
#1
|
|||
|
|||
|
Скажем при нажатии на кнопку происходит добавление новой строки в БД
Код:
procedure TForm5.Button11Click(Sender: TObject);
begin
with DM.ADOQuery1 do
begin
Active:=False;
SQL.Clear;
SQL.Add('INSERT INTO books');
SQL.Add('VALUES ("Все о перцах", "Семенов", 190)');
ExecSQL;
end;
end;Каким образом можно организовать транзакцию? (Delphi 7 + MS Access, ADOConnection) Последний раз редактировалось Admin, 25.01.2012 в 09:36. |
|
#2
|
|||
|
|||
|
Разобрался
Код:
procedure TForm5.Button11Click(Sender: TObject);
begin
DM.ADOConnection1.BeginTrans;
try
with DM.ADOQuery1 do
begin
Active:=False;
SQL.Clear;
SQL.Add('INSERT INTO books');
SQL.Add('VALUES ("Все о перцах", "Красный", 190)');
ExecSQL;
end;
DM.ADOConnection1.CommitTrans;
except
ShowMessage('Сбой');
DM.ADOConnection1.RollbackTrans;
end;
end; |
|
#3
|
|||
|
|||
|
Ну да. только зачем тут транзакция, по сути ты делаешь только одно действие
|