ib query üzerinden silme işlemi

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

ib query üzerinden silme işlemi

Mesaj gönderen true_false »

merhabalar sorum şudur
ib query üzerinden db gridde o an aktif olan kaydı silmek istediğim zaman bir hata ile karşılaşıyom hata aynen şudur
ib query 2:cannot perform this operation on a closed database
(ibquery2 sile işlemini gerçekleştirmek istediğim query)
butonun içerisine yazdığım kodda şudur

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);
begin
IBQuery2.Transaction.CommitRetaining;
IBQuery2.Delete;
IBQuery1.Refresh;
end;
help help
notşimdiden vermiş olduğunuz güzel cevaplar için teşekkür ederim
type
Tform1 = class(Tform)
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Hocam bu iş için IBQuery kullanmanıza gerek yok IBDataset kullanınız...
Transaction.CommitRetaining ancak tüm işlemler gerçekleştidikten sonra yapmalısınız... yani IBDataset'in AfterPost , AfterDelete ... gibi

örneğin;

Kod: Tümünü seç

IBDataSet1.Open;
IBDataSet1.Delete;
Hatayı verme sebebi IBQuery'nin Active özelliğinin false olamasından yani
Query Open etmen lazım ;

eğer ki SQL ile silmek istiyorsan IBQuery yerine IBSQL kullanmanı tavsiye ederim...
Kolay Gelsin...
;)
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Update sql 'de yapılabilir.

Detaylı bilgi için :ara ma yapılabilir...

Kolay gelsin. :)
Cevapla