Hata kontrolünde sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Hata kontrolünde sorun

Mesaj gönderen erkan1525 »

Kod: Tümünü seç

procedure TfrmAra.btDetayliAraClick(Sender: TObject);
var
 eSql:string;
begin
  sqlkodu:=setSql;
  //showmessage(sqlkodu);
  try
    begin
      eSql:=frmana.aQ1.SQL.ToString;
      frmAna.aQ1.Close;
      frmana.aQ1.SQL.Clear;
      frmAna.aQ1.SQL.Add(sqlkodu);
      frmAna.aQ1.Active:=true;
      frmAra.Close;
    end;
  except
    begin
      frmAna.aQ1.Close;
      frmana.aQ1.SQL.Clear;
      frmAna.aQ1.SQL.Add(eSql);
      frmAna.aQ1.Active:=true;
      application.MessageBox('Beklenmeyen bir hata oluştu. Sorgu çalıştırılamadı. Lütfen oluşturduğunuz parametreleri gözden geçirin.','Sorgu çalıştırma hatası', MB_OK);
    end;
  end;
end;
Kodum bu. Form alanına örneğin tek tırnak yani hatalı sql girince excep bloğu çalışmıyor. Bunun yerine AdoQuery nin göstergiği "İNSERT UPDATE bilmem ne kullanın..." gibi hata çıkıyor. Bu sorunu nasıl çözerim??? Yani hatalı SQL gönderdiğimde except bloğu çalışsın istiyorum.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Hata kontrolünde sorun

Mesaj gönderen freeman35 »

try except bloğunu iyi incele,
öncelikle try except yada fianlly arası zaten kod boloğudur, bu yüzden "begin end;" bloğuna gerek yok.
aynı şey "except / finally end;" arası içinde geçerlidir.
except içine yazdığın kod belliki hata veriyor. o kısma yazdığına hata kontrolü uygulanmaz, istiyorsan oraya da bir try except bloğu ekliyebilirsin, ki tahminimde hatayı aldığın yer burası.
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: Hata kontrolünde sorun

Mesaj gönderen barisatalay »

"İNSERT UPDATE bilmem ne kullanın..." gibi hata çıkıyor.
Sizin vermiş olduğunuz örnekte bu hatanın çıkması gayet dogaldır. Sonuçta bahsettiğiniz hata SQL Kodu içerisindeki syntax hatasıdır.

Kısaca sizin kodlarınızda bir mantık hatası yoktur diye düşünüyorum ve çıkan mesaj dialoguda Querynizin kendine has olan bir dialoğudur ve Sql hatası olduğu için sadece onu gösteriyor delphiye hata olarak dönmüyordur.
erkan1525
Üye
Mesajlar: 113
Kayıt: 12 Ağu 2014 01:31

Re: Hata kontrolünde sorun

Mesaj gönderen erkan1525 »

barisatalay yazdı:
"İNSERT UPDATE bilmem ne kullanın..." gibi hata çıkıyor.
Sizin vermiş olduğunuz örnekte bu hatanın çıkması gayet dogaldır. Sonuçta bahsettiğiniz hata SQL Kodu içerisindeki syntax hatasıdır.

Kısaca sizin kodlarınızda bir mantık hatası yoktur diye düşünüyorum ve çıkan mesaj dialoguda Querynizin kendine has olan bir dialoğudur ve Sql hatası olduğu için sadece onu gösteriyor delphiye hata olarak dönmüyordur.
evet galiba öyle. peki bunu nasıl önlerim.
Cevapla