merhaba;
Senin burada bir yanlışın var gibime geliyor.Yapman gereken şöyle bir mantık.
Ne işlem yapman gerekiyorsa onu seçmen gerekir.
Mesala Modify yapmak istiyorsun;
Kod: Tümünü seç
IBDataSet1.SelectSQL.Add(ModifySQl.Text);
İnsert işlemi yapmak istiyorsun;
Kod: Tümünü seç
IBDataSet1.SelectSQL.Add(InsertSQL.Text);
bunun gibi...
Bunlardan sonra paramatrelerini girmen gerekir..
Kod: Tümünü seç
IBDataSet1.ParamByName('AD').AsString := HedtAd.Text;
gibi
Dataset Editöre bakarsan oradaki Sql cümlelerini görebilirsin.yukarıdaki parametreyi SQL cümlene göre düzenliyebilirsin..
**Gerekli parametrelerden sonra
Kod: Tümünü seç
IBDataSet1.Prepare;
IBDataSet1.ExecSQL;
IBTransaction1.CommitRetaining;
böyle bir yapı uygulaman lazım...
** Ayrıca Update,Modify,Delete Bu tür SQL cümlelerinde
kullanamazsın.ExecSQL kullanman gerekir..
Kod: Tümünü seç
datmodul.StokSorgu.ModifySQL.Add('update STOK set CIKAN=CIKAN+SAYI where URUNKODU ='''+DBUrunKodu.Text+''' ');
Ayrıca ben olsaydım yukarıdaki gibi bir SQL cümlesini IBQuery de kullanırdım,IBdatasetin Default SQl cümlesini değiştirmezdim...
iyi günler....