Delphi7, firebird 1.5 kullanıyorum.
Sorunum şu : deneme2 isimli bir table oluşturdum. DDL si şöyle:
Kod: Tümünü seç
CREATE TABLE DENEME2 (
AD VARCHAR(10) COLLATE PXW_TURK,
KOD INTEGER
);
Kod: Tümünü seç
ibdataset2.Open;
ibdataset2.First;
while not ibdataset2.Eof do
begin
combobox1.items.add(ibdataset2.fieldbyname('ad').asstring);
ibdataset2.Next;
end;
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
a: integer;
begin
IBdataset2.Close;
IBdataset2.selectSQL.Clear;
IBdataset2.selectSQL.Add('select * from deneme2');
IBdataset2.selectSQL.Add('where AD="'+combobox1.Text+'"');
IBdataset2.open;
a:=IBdataset2.Params[1].asinteger;
IBdataset1.Close;
IBdataset1.UnPrepare;
IBdataset1.SelectSQL.Clear;;
IBdataset1.SelectSQL.Add('INSERT INTO DENEME1(SICIL,AD,SOYAD,TARIH1,TARIH2,BIRIMI)');
IBdataset1.SelectSQL.Add('VALUES(:SICIL,:AD,:SOYAD,:TARIH1,:TARIH2,;BIRIMI)');
IBdataset1.Prepare;
IBdataset1.Params[0].AsString:=Edit1.Text;
IBdataset1.Params[1].AsString:=Edit2.Text;
IBdataset1.Params[2].AsString:=Edit3.Text;
IBdataset1.Params[3].AsString:=JvDatePickerEdit1.Text;
IBdataset1.Params[4].AsString:=JvDatePickerEdit2.Text;
IBdataset1.Params[5].Asinteger:=a;
IBdataset1.ExecSQL;
end;
Ayrıca benim deneme2 tablem ise şu şekilde:dynamic SQL error sql error code=-206 column unknov GIH
GIH----1
SIH----2
TIH----3
Sorunu çözmek için 3 saattir uraşıyorum ne yaptıysam olmadı. Bi yerde ufak bi ayrıntıyı atlıyorum herhalde... İnterbase bileşelerini yeni kullanmaya başladım. Daha doğrusuöğreniyorum. Bu işlemin benzerini ado ve BDE de sorunsuz çalıştırıyordum ama ibdatasette sorun çıktı. yardım ederseniz memnun olurum.
Teşekkür ederim...
Muhabbetle...