Arama butonu
3
Cevap
1336
Tıklama
0
Öne Çıkarma
DELPHI DE SQL SORGUSU (LIKE ile ilgili)
D
20 yıl
Yarbay
Konu Sahibi

ADOQuery1.SQL.Add('select * from m5 where ADRES LIKE'+chr(39)+chr(37)+Edit9.Text+chr(37)+chr(39));

Bu kod da doğru çalışmıyor hata vermiyor fakat ilgisiz kayıtları getiriyor. (Edit9' a girdiğim değeri bulmam lazım adres kolonunda)

ADOQuery1.SQL.Add('select * from m5 where ADRES LIKE :0');
ADOQuery1.Parameters.Items[0].Value:=chr(39)+edit9.text+chr(37)+chr(39);

Bu kodda ise hiçbirşey bulamıyor, Son kısma dediğin gibi +'%' koysamda değişen birşey olmuyor. Ne yapmam lazım basit birşey ama günlerdir halledemedim yardımcı olursanız sevinirim teşekkürler

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi darkRider -- 10 Haziran 2005, 10:27:20 >

İ
20 yıl
Binbaşı

quote:

Orjinalden alıntı: darkRider

ADOQuery1.SQL.Add('select * from m5 where ADRES LIKE'+chr(39)+chr(37)+Edit9.Text+chr(37)+chr(39));

Bu kod da doğru çalışmıyor hata vermiyor fakat ilgisiz kayıtları getiriyor. (Edit9' a girdiğim değeri bulmam lazım adres kolonunda)

ADOQuery1.SQL.Add('select * from m5 where ADRES LIKE :0');
ADOQuery1.Parameters.Items[0].Value:=chr(39)+edit9.text+chr(37)+chr(39);

Bu kodda ise hiçbirşey bulamıyor, Son kısma dediğin gibi +'%' koysamda değişen birşey olmuyor. Ne yapmam lazım basit birşey ama günlerdir halledemedim yardımcı olursanız sevinirim teşekkürler



Eğer ifade başına LIKE ile '%' koyarsan bir kısmını seçeceğin anlamına gelir. yani "where adres LIKE '%'+edit1.text" dersen başlangıçtan itibaren uyuşanları dizecektir. Birde SQL içinde direk olarak string kullanmak hatalı olabilir öncelikle şunu bir dene

... "where ADRES LIKE ... QuotedStr(Edit1.text) <- olarak kullanmayı dene...


Bu mesaja 1 cevap geldi.
D
20 yıl
Yarbay
Konu Sahibi

olmuyor arkadaş sağol yine de, '%' yani chr(37) sonuna koyarak başı girdiğim string ile uyuşanları listelemek istiyorum. Ne yaptysam olmadı günlerdir uğraştm yaw, uyguladığım kodlarda hata vermiyor fakat ya hiç bir kayıt bulmuyor ya da ADRES kolonu boş olmayan herkesi listeliyor... 3-5 farklı kod denedim olmadı olmadı olmadı HELP ME PLEASE


Bu mesaja 1 cevap geldi.
İ
20 yıl
Binbaşı

quote:

Orjinalden alıntı: darkRider

olmuyor arkadaş sağol yine de, '%' yani chr(37) sonuna koyarak başı girdiğim string ile uyuşanları listelemek istiyorum. Ne yaptysam olmadı günlerdir uğraştm yaw, uyguladığım kodlarda hata vermiyor fakat ya hiç bir kayıt bulmuyor ya da ADRES kolonu boş olmayan herkesi listeliyor... 3-5 farklı kod denedim olmadı olmadı olmadı HELP ME PLEASE


Walla başka bir sebebi olabilir bilemicem ben SQL bu şekilde kullanıyorum ve Sorgularım hep çalışıyor kullandığın veritabanı ile alakalı bir kaç ayrıntı vardır belki SQL SERVER kullanıyorsan SQL kullanımlarında küçük deişiklikler olabiliyor...



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.