![]() |
|
#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
|
|||
|
|||
![]() Ну да. только зачем тут транзакция, по сути ты делаешь только одно действие
Все о Delphi на русском |