Query1.Open da Stack Overflow Hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Query1.Open da Stack Overflow Hatası

Mesaj gönderen neu84 »

Selam arkadaşlar, query nesnesine bir sql gönüyorum, parametre olarak Depo in ('150','200') gibi bişey veriyorum. normalde çalışıyor sadece bu ifadeyi verince ve gidip 150 yi ve 200ün ikisinide bulamayınca null döndermesi gerekirken stack overflow hatası veriyor. Depo in ('150','250') diyince ve herhangi bi tanesi varsa hiç sorun çıkarmıyo, ama hiç biri yoksa bu hatayı veriyor.. Sebep ne olabilir?
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Query1.Open da Stack Overflow Hatası

Mesaj gönderen Battosai »

Açıklama yetersiz olmuş...Hatanın nereden kaynaklandığını bulmak için sorguyu birde sql editörde deneyin eğer bi hata yoksa delphi tarafında sıkıntı var demektir.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Query1.Open da Stack Overflow Hatası

Mesaj gönderen neu84 »

Battosai yazdı:Açıklama yetersiz olmuş...Hatanın nereden kaynaklandığını bulmak için sorguyu birde sql editörde deneyin eğer bi hata yoksa delphi tarafında sıkıntı var demektir.
Cvp için tşk.. Sql editöründe denedim sorun yok, hata vermiyor sadece hiç bişey getirmiyo, ki ben bunu delphide de bekliyordum ancak bunun yerine hata veriyor. Sorun zaten delphide ancak gariptirki sadece bu hatayı veriyor başka bişi demiyo, ve sadece in içinde verdigim degerler yok ise böyle sorun çıkarıyo, varsa sorun yok çalışıyo düzgün halde..
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: Query1.Open da Stack Overflow Hatası

Mesaj gönderen vkamadan »

merhabalar ,
ilgili query de calculated alan kullanıyorsanız onCalcFields olayını kontrol edin, bazen farkında olmadan bu olay metodunda Field tipi Calc olmayan alanlara değer atamaya çalışıyor olabilirsiniz.

iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Query1.Open da Stack Overflow Hatası

Mesaj gönderen neu84 »

vkamadan yazdı:merhabalar ,
ilgili query de calculated alan kullanıyorsanız onCalcFields olayını kontrol edin, bazen farkında olmadan bu olay metodunda Field tipi Calc olmayan alanlara değer atamaya çalışıyor olabilirsiniz.

iyi çalışmalar.
Cevap için tşk.. Baktım o olaya maalesef sorun orda degil, çükü calculated field hiç yok veritabanımda. sorguda bi tek select kısmında kendi elimde adi+' 'soyadi diye iki alanı birleştiriyorum o kadar. pc degiştirdim acaba o pcdeki delphide bi sorun mu var diye bunda da aynı hatayı veriyo. İşin kötü yanı query1.open ı try catch bloguna kooyuyorum, onu bile yoksayıyo catch bloguna düşmüyo, oraya düşse bile işimi görürdü ama program tamamen kapanıyo o hatadan sonra.. Başka ne önerebilirsiniz ???
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Query1.Open da Stack Overflow Hatası

Mesaj gönderen neu84 »

Arkadaşlar sorunun ne oldugunu anlamadım ama Query1 in AfterOpen eventına aşagıdaki kodu yazdım öyle hata vermeyi kesti.

Kod: Tümünü seç

if(Query1.IsEmpty)then
  begin
    exit;
  end;
Cevapla