SQL parametre

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Misafir

SQL parametre

Mesaj gönderen Misafir »

query1.SQL.Clear;
query1.SQL.Add('select * from musteri where firma=:arama');
query1.Close;
query1.ParamByName('arama').AsString:=(Edit1.Text);


burda edit1.text de yazılı olan değerin db ' de direk olarak o değeri değilde o değeri içinde barındıran dataları çağırmasını sağlamak istiyorum...kısacası "like" i nasıl kullanacağım...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

like'ı parametre ile kullanamazsın. Direk eklemen lazım.

Kod: Tümünü seç

query1.SQL.Clear; 
query1.SQL.Add('select * from musteri where firma like ''' + Edit1.Text + '''''); 
// query1.Close;  -- bu satırı niye koydun anlayamadım ???
Kolay gelsin.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

% yazmayı unutmuş Mustafa hocam sanırım

Kod: Tümünü seç

query1.SQL.Add('select * from musteri where firma like ''' + Edit1.Text + '%'''');
Misafir

Mesaj gönderen Misafir »

query1.close orda değildi kopyaladıktan sonra silşerken yapıştırırken falan orda kalmış...
Misafir

hata

Mesaj gönderen Misafir »

kod dediğiniz gibi yaptım ama arama yapıyor ancak gride boş satır getiriyor..ilgili kaydı getirmiyor.
Misafir

Mesaj gönderen Misafir »

tamam tamam sorun yok :) hallettim....
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

bir de bunu dene

Mesaj gönderen sarp_halit »

query1.sql.clear;
query1.sql.add('Select * from veritabani where firma=:firma');
query1.params[0].value:=edit1.text;
query1.execsql;

başarılar.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: bir de bunu dene

Mesaj gönderen mussimsek »

sarp_halit yazdı:query1.sql.clear;
query1.sql.add('Select * from veritabani where firma=:firma');
query1.params[0].value:=edit1.text;
query1.execsql;
kayıt döndüren ifadelerde (select gibi) Open,
kayıt döndürmeyen ifadelerde (update, insert gibi) ExecSql

kullanılır. Belki benim gibi aceleyle yanlış yazdınız :lol:

Kolay gelsin.
Cevapla