ibquery ile yazılan koddaki hata

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

ibquery ile yazılan koddaki hata

Mesaj gönderen bobasturk »

Hayırlı akşamlar arkadaşlar.

ib/fb veritabanı ve delphi 7 ile yaptığım çalışmada genel sorgulama olarak kullanacağım bi formu oluşturdum ve ibquery yerleştirdim.
çalıştırdığımda hata mesajı aldım mesaj şöle

dynamic sql error
sql code=-206
column unknown
ILCENO

sanırım alan tanınmıyor diyor fakat tablomda böle bi alan var aynı isimle.
oluşturduğum (yardımlarınız sayesinde) kodu aşağıya yazıyorum;

Kod: Tümünü seç

s1,s2,s3,s4,s5,s6,s7,s8,s:String;
  begin
  s1:=Edit1.Text;
  s2:=Edit2.text;
  s3:=edit3.Text;
  s4:=edit4.Text;
  s5:=Edit5.Text;
  s6:=Edit6.text;
  s7:=edit7.Text;
  s8:=edit8.Text;
  ibquery1.close;
  with ibquery1.sql do
  begin
    Clear;
    Add('Select * From RAPORLAR');
    if s1<>'' then s:='(CERAIMNO LIKE '''+s1+''')';
    if s2<>'' then
    begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(ILCENO LIKE '''+s2+''')'
    end;
    if s3<>'' then
    begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(ADI LIKE ''%'+s3+'%'')'
     end;
     if s4<>'' then
     begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(SOYADI LIKE ''%'+s4+'%'')'
     end;
     if s5<>'' then
     begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(BABAADI LIKE ''%'+s5+'%'')'
     end;
     if s6<>'' then
     begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(DYERI LIKE ''%'+s6+'%'')'
     end;
     if s7<>'' then
     begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(DTARIHI = '''+s7+''')'
     end;
     if s8<>'' then
     begin
      if s<>'' then s:=s+' AND ';
      s:=s+'(GELTARIHI = '''+s8+''')'
     end;
    if s<>'' then add ('WHERE '+s); 
    add('ORDER BY ILCENO');
    dbgrid1.Color :=clmoneygreen;
  end; 
  ibquery1.Open;
  if ibquery1.IsEmpty then ShowMessage('Aradığınız Kayıt Bulunamadı?');
end;
burada CERAIMNO ile ILCENO alanları tabloda İNTEGER olarak tanımlı.
Hata bu yüzden olabilirmi.

teşekkür ve saygılarla
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba arkadaşlar.

Hatanın ORDER BY ILCENO satırında olduğunu buldum. Bu satırı kaldırınca sorgulama çalıştı. Tabiki vt boş kayıt dönmüyor fakat boş olunca kayıt bulunamadı mesajını alıyorum ve hata mesajı vermiyor.

Fakat benzer sorgulamalarda bu ORDER BY satırı sorun yapmıyordu, bu kodlamada niçin yaptı acaba.

teşekkür ve saygılarla.
hayırlı geceler.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Arkadaşlar hepinizden özür dilerim.

Hatayı buldum. Tablo adını yanlış belirtmişim. Bu saatte olacak olan bu
boşuna dememişler,

Sabahın şerri, akşamın hayrından iyidir. Sabah ola hayrola. Diye

Sizi meşkul ve rahatsız ettiğimden dolayı özür diler çalışmalarınızda kolaylıklar dilerim.

saygılarla.
Misafir

Mesaj gönderen Misafir »

senin adına çok sevindim kardeş :D :) :D hadi yat sabaha devam edersin :P
Cevapla