Witam! Korzystam z bazy firebird1.5, pisze w delphi 7 Nie mogę dodawać rekordów!!!
stworzyłem najprostszą z możliwych tabelę
create database klient
(
imie varchar(20) not null,
nazwisko varchar(30) not null,
primary key(imie)
)
wiem, że klucz główny powinien być typu integer, baza stworzona tylko do testów.
procedura:
procedure TForm1.Button2Click(Sender: TObject);
begin
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('select * from klient');
IBQuery1.Open;
end;
działa prawidłowo - wszystko wyświetla, jeżeli natomiast próbuje
procedure TForm1.Button3Click(Sender: TObject);
begin
if not IBTransaction1.InTransaction then
IBTransaction1.StartTransaction;
ibquery1.Close;
ibquery1.SQL.Clear;
ibquery1.SQL.Add('insert into klient (imie,nazwisko) values("'+edit1.Text+'","'+edit2.Text+'");');
IBQuery1.ExecSQL;
IBTransaction1.Commit;
end;
wyrzuca błędem "Project Project2.exe raised exception class EIBInterBase Error with massage 'Dynamic sql error Sql error code = -206 column unknown edit1'