Dataset Open hatası

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
habilkader
Üye
Mesajlar: 61
Kayıt: 14 Eki 2006 11:11

Dataset Open hatası

Mesaj gönderen habilkader »

s.a
Delphi 7 ve Firebird 2.0.3 ile hazırladığımız projede tablolarımı formların onshow olayında açıyorum ancak zaman zaman "dataset open" hatası alıyorum. Bu hatayı nadiren aldığım için adım adım çalıştırmada da hangi satırda verdiğini bir türlü yakalayamıyorum. Ancak bu hata verdiği anda o formdaki tablo açılmıyor ve kayıtlar görülmüyor. Formu kapatıp yeniden açınca düzeliyor.
Bu konuda fikri olan arkadaşlar varmı
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Dataset Open hatası

Mesaj gönderen Battosai »

Formların onshow event ında open yapmak yanlış bir yöntem.Formun açılmasını yavaşlatır.Kayıt sayısı arttıkça belli olur.Buraya kodlarıda yazsaydın cevap alma olasılığın artardı...
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: Dataset Open hatası

Mesaj gönderen Hakan Can »

Tabloyu açmadan önce açık olup olmadığına bakıp açman daha garanti bir çözüm olur.

"if not aDataSet.Active then aDataSet.Active := TRUE" gibi.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Dataset Open hatası

Mesaj gönderen aslangeri »

s.a.
büyük ihtimalle tablolarını tasarım anında açık unutuyorsun. ve açıkken yapılmaması gerekn bir işlemi yapmaya çalışıyorsun.
ondan dolayı dataset open hatası alıyorsun.
eğer dinamik queryler oluşturuyorsan önce kapattığından emin ol.
veya çalışma anında database değiştiriyorsan ondan kaynaklanabilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla