u top temi nema nista o ADO transakcijama, ili bar ja nisam nasao nista. Potrazio sam nesto po knjigama i internetu i video da se kontrola transakcije kod ado komponenata vrsi preko ADOConnection komponente, pa sam odradio nesto sto izgleda ovako odprilike:
Code:
procedure TForm1.Button3Click(Sender: TObject);
begin
konekcija.BeginTrans;
try
ADOCommand.CommandText:='INSERT INTO tabela (polje1, polje2, polje3) VALUES (:parametar1,:parametar2,:parametar3)';
ADOQuery.First;
while not ADOQuery.Eof do
begin
ADOCommand1.Parameters.ParamByName('parametar1').Value:=
ADOQuerypolje1.Value;
ADOCommand1.Parameters.ParamByName('parametar2').Value:=
ADOQuerypolje2.Value;
ADOCommand1.Parameters.ParamByName('parametar3').Value:=
StrToInt(edit3.Text);
ADOCommand1.Execute;
ADOQuery.Next;
end;
konekcija.CommitTrans;
except
konekcija.RollbackTrans;
raise;
end;
end;
medjutim, posle izvrsenja gore navedenog koda, javlja mi sledecu poruku:
"Project projekat.exe rised exception class EOIeException with message 'Overfolw'. Proces stopped..."
sta bi to moglo da bude ?