*ara* şeklinde arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
harunsuv
Üye
Mesajlar: 8
Kayıt: 27 Oca 2004 07:24

*ara* şeklinde arama

Mesaj gönderen harunsuv »

*ara* şeklinde arama yapmak istiyorum.
daha önce filter ile denedim olmadı.
Query 'de hata veriyor
Kodlarım aşşağıda hata
yardımcı olabilir misiniz :?:

Teşekkürler...

DBIsam1.close ;
DBIsam1.SQl.Clear;
DBIsam1.Sql.Add('Select * From kso_s where Faaliyet Like "%'+QuotedStr(Edit1.Text)+'%"');
DBIsam1.Open;
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

DBIsam1.Sql.Add('Select * From kso_s where Faaliyet Like "%'+QuotedStr(Edit1.Text)+'%"');

satırını

DBIsam1.Sql.Add('Select * From kso_s where Faaliyet Like '''+Edit1.Text+'%''');

olarak düzelt. LIKE'ın kullanımı için sitedeki Veritabanı bölümündeki SQL yazısına bakabilirsin.

Kolay gelsin.
En son mussimsek tarafından 26 Nis 2004 12:58 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
harunsuv
Üye
Mesajlar: 8
Kayıt: 27 Oca 2004 07:24

Mesaj gönderen harunsuv »

yardımınız için teşekkürler.

Ama "Invalid column name" hatası verdi

bende bir tane label ekleyip.
kodları aşşağıda ki gibi değiştirdim.
Çalıştı :lol:

DBIsamTable1.close ;
DBIsamTable1.SQl.Clear;
//DBIsamTable1.SQl.Add('Select * From kso_s where Faaliyet Like "%'+Edit1.Text+'%"');
label18.Caption := '%' + Edit1.Text;
DBIsamTable1.SQl.Add('Select * From kso_s Where Faaliyet Like '+QuotedStr(label18.Caption+'%'));
DBIsamTable1.Open;
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

bu şu an için işinizi çözse bile hiç uygun bir yöntem değil :!:

invalid column name hatası geçersiz kolon ismi demek. Ya alan adını yanlış yazdınız veya sql cümlesinde bir hata var demek.

Like ile arada bir ifade aramak için:

.... LIKE '%ara%' ...

şeklinde yazmalısınız. Tırnaklara dikkat ederek kodunuzu üstteki mantıkla oluşturmanız en güzeli.

Kolay gelsin.
Cevapla