AdoQuery'deki ExecSQL 'i bulamadim AdoDatastete.. Buna benzer execute vs. komutlarini da aradim ancak bisey bulamadim sanirim gözden kaciriyorum...
Active := True ve
Open;
Kodlari "Command text does not result" vs. gibi şeyler diyor o yuzden ExecSQL lazim sanirim bana..
Karsiligi ne acaba?
Bir de asagidaki kodu incelerseniz.. AdoDataset1 ve AdoDataset2 farkli tablolara baglanan transactionlar.. AdoDataset1 'i veya 2 yi COMMIT, ROLLBACK edince, öbürü de otomatikman COMMIT veya ROLLBACK oluyor. Halbuki beim istedigim sadece birini commit edip öbürünün işi bitnce Commit veya Rollback etmek.. Bir yanlisim mi var acaba?
Kod: Tümünü seç
procedure TForm1.Button6Click(Sender: TObject);
begin
adodataset1.Active := False;
adodataset1.CommandText := 'ROLLBACK TRANSACTION';
adodataset1.active := true;
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
adodataset2.Active := False;
adodataset2.CommandText := 'COMMIT TRANSACTION';
adodataset2.active := true;
end;