IBdataset Aramada Hata [ÇÖZÜLDÜ]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
shochan
Üye
Mesajlar: 89
Kayıt: 06 Eki 2008 04:54
Konum: Kayseri

IBdataset Aramada Hata [ÇÖZÜLDÜ]

Mesaj gönderen shochan »

S.a arkadaşlar yine ben :D yazdığım programda aynı kod aynı formda ama farklı alanlarda çalışmıyo nedenini bulamadım :evil:

Kod: Tümünü seç

IBDATASET_ARAMA.Active:=false;
IBDATASET_ARAMA.SelectSQL.Clear;
IBDATASET_ARAMA.SelectSQL.Add ('select * from TBL_CARI where TELEFON ='+EDT_TELEFON.Text);
GRD_CARI_LIST.DataSource:=DATASOURCE_ARAMA;
GRD_CARI_ADRES.DataSource:=DATASOURCE_ARAMA;
IBDATASET_ARAMA.Active:=true;
Bu kod çalışıyor arama bölümünde carinin telefon numarasını giriyorum ve kayıt bulunuyor bulamadığında kayıt bulunamadı diye yazıyor yine aynı kod;

Kod: Tümünü seç

IBDATASET_ARAMA.Active:=false;
IBDATASET_ARAMA.SelectSQL.Clear;
IBDATASET_ARAMA.SelectSQL.Add ('select * from TBL_CARI where CARI_ADI ='+EDT_CARI_ADI.Text);
GRD_CARI_LIST.DataSource:=DATASOURCE_ARAMA;
GRD_CARI_ADRES.DataSource:=DATASOURCE_ARAMA;
IBDATASET_ARAMA.Active:=true;
Bu şekilde çalışmıyor cari adı bölümüne ne yazarsam yazayım verdiği hata şu;
---------------------------
Debugger Exception Notification
---------------------------
Project Prog.exe raised exception class EIBInterBaseError with message 'Dynamic SQL Error
SQL error code = -206
Column unknown
ASD
At line 1, column 50'. Process stopped. Use Step or Run to continue.

kalın harfle yazdığım edit içine yazdığım kelime edit içine ne yazarsam orda o çıkıyo :S forumda arayıp okumadığım yer kalmadı şimdiye kadar denediğim yöntemler ise;
upper
ansiupper
CONTAINING vb vb

büyük küçük harftendir diye düşündüm ne şekilde arama yaparsam yapayım sayısal verileri ararken aynı kod çalışıyo string verilerde bu hatayı veriyor nedendir???
En son shochan tarafından 03 Şub 2012 09:00 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
  • Devler Gibi İşler Yapmak İçin Karıncalar Gibi Çalışmak Lazım ...
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: IBdataset Aramada Hata

Mesaj gönderen emin_as »

SQL metin araması yaparken tırnak işaretleri kullanman gerekiyor. Aksi halde hata verir.

Kod: Tümünü seç

select * from cari where adi='ali'  
// Kod içinde kullanırken
sql.text:='select * from cari where adi='+quotedstr(arastr);
IBDATASET_ARAMA.SelectSQL.Add ('select * from TBL_CARI where CARI_ADI ='+quotedstr(EDT_CARI_ADI.Text));
Quotedstr fonksiyonu strutils unitinde tanımlıdır.
Kullanıcı avatarı
shochan
Üye
Mesajlar: 89
Kayıt: 06 Eki 2008 04:54
Konum: Kayseri

Re: IBdataset Aramada Hata

Mesaj gönderen shochan »

emin_as hocam çok teşekkür ederim sorun düzeldi :) :bravo: ama anlamadığım nokta şu forumdaki aramalarımda bu sorunla karşılaşan arkadaşlar olmuş onlar böyle birşey yapmamışlar ve sorunun düzeldiğini yazmışlar aynı kodu kopyaladığımda ve kendime göre uyarladığımda yine aynı hatayı alıyordum bu neden oluyorki.

Yardımınız için tekrardan teşekkür ederim iyi çalışmalar
  • Devler Gibi İşler Yapmak İçin Karıncalar Gibi Çalışmak Lazım ...
Cevapla