Like ile arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

Like ile arama

Mesaj gönderen nosedive »

Kod: Tümünü seç

  dm1.Query_Ana.SQL.Clear;
  dm1.Query_Ana.SQL.Add('select * from main where tckimlik1 like ' % '' + Edt_Tckimlik.Text + '' % '');
  dm1.Query_Ana.Open;
aramayı bu şekilde yapıyorumda % kullanımında hatam var sanırım bu kod çalışmıyor tabi..

% nun illegal karakter olduğu hatasını alıyorum

Teşk.
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

kod Şu şekilde Olmalı

Kod: Tümünü seç

var
txt:string;
begin
txt:='%'+Edt_Tckimlik.Text +'%';
dm1.Query_Ana.SQL.Clear; 
  dm1.Query_Ana.SQL.Add('select * from main where tckimlik1 like '''+txt+''''); 
dm1.Query_Ana.Open; 
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

% işaretini yanlış tırnaklar içine aldığınız için oluyor. ''%'+edit1.text+'%''' olması gerekiyor diye biliyorum. yanlış tırnak arasında olduğu için hata veriyor.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Firebird kullanılıyorsa LIKE yerine CONTAINING de kullanılabilir.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@nosedive

Tırnak karmaşası yaşıyor olduğunda QuotedStr() fonksiyonunu kullan. Sana rahat nefes aldıracaktır. İşlevi senin için tırnak içine alınmış hali döndürmesidir.

Kod: Tümünü seç

  dm1.Query_Ana.SQL.Clear;
  dm1.Query_Ana.SQL.Add('select * from main where tckimlik1 like '
                      + QuotedStr('%'+Edt_Tckimlik.Text+'%') );
  dm1.Query_Ana.Open;
Resim
Resim ....Resim
Cevapla