Bir tablo var.Tabloda IDNO,ADI,SOYADI,TELEFON alanları var.IDNO primary key integer.Diğerleri Varchar(25).
IBDatasetin bağlantıları tamam.SQL özellikleri tamam.Fakat aşağıdaki kodlar hata veriyor.
SORU 1:
Kod: Tümünü seç
With Veri.IBDataSet1 do
begin
InsertSQL.Clear;
Prepare ;
InsertSQL.Add('Insert Into DENEME');
InsertSQL.Add( '(ADI, SOYADI, TELEFON)' );
InsertSQL.Add(' values(:ADI, :SOYADI, :TELEFON ) ');
ParamByName('ADI').Value := Edit1.Text;
ParamByName('SOYADI').AsString := Edit2.Text;
ParamByName('TELEFON').AsString := Edit3.Text;
UnPrepare ;
ExecSQL;
end;
Field 'ADI'not found.
Halbuki ADI alanı var.Yukarıdaki kodda ADI alanının olduğu kod satırını siliyorum.Bu seferde SOYADI alanı için aynı hatayı veriyor.
SORU 2:
Kod: Tümünü seç
With Veri.IBDataSet1 do
begin
InsertSQL.Clear;
Prepare ;
InsertSQL.Add('Insert Into DENEME');
InsertSQL.Add( '(ADI, SOYADI, TELEFON)' );
InsertSQL.Add(' values(:ADI, :SOYADI, :TELEFON ) ');
Params[1].Value := Edit1.Text;
Params[2].Value := Edit1.Text;
Params[3].Value := Edit1.Text;
UnPrepare ;
ExecSQL;
end;
XSQLDA index out of range
Bu hataların nedeni ne olabilir.