Firebird Bos alanlarda LIKE sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Firebird Bos alanlarda LIKE sorunu

Mesaj gönderen ikra »

selamu aleyküm...

firebird veritabani kullaniyorum. ib bilesenleri ile firebird e baglanip bir arama islemi yaptirmak istiyorum like ile... her türlü aramayi yapiyor fakat field lardan biri bos ise ve ben bos string gönderirsem arama sonucsuz kaliyor...

örnegin firmaadi adresi türü olarak üc field düsünelim. firmaadi veya adresi olarak arattigimda field lar dolu olduklari icin bütün sonuclari listeliyor fakat türü kismini bos biraktigimda arama sonuc vermiyor...

kodlarim asagidaki gibi

Kod: Tümünü seç

qlieferant.Close;
qlieferant.SelectSQL.Clear;
qlieferant.SelectSQL.Add('SELECT * FROM LIEFERANT WHERE upper('+(sender as TLabeledEdit).Name+')');
qlieferant.selectsql.add('LIKE upper('''+(sender as TLabeledEdit).Text+'%'') order by '+(sender as TLabeledEdit).Name+' asc');
qlieferant.Prepare;
qlieferant.Open;
bu sorunu nasil cözebiliriz?

simdiden tesekkür ediyorum...
selam ve dua ile...
kıdemsiz üye
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

boş alanları almak istiyorsan text değeri boşsa and alan is null gibi bir koşul ekle

kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

hocam bos alanlari almak degil istedigim, bos alanlari da almak. :oops:
kıdemsiz üye
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

denemedim ama

or u kullan

(alan1 like text% or alan1 is null) gibi :roll:


kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Mesaj gönderen ikra »

hocam ilginiz icin cok tesekkür ediyorum...

olayi su sekilde cözdüm,

dönen string degerini kontrol edip bos oldugunda ikinci bir sql cümlesini kullandim...

selam ve dua ile...
kıdemsiz üye
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Husonet'in önerisini uygulasaydın tek işlemde bitecekti.
Cevapla