IBQuery`de Like

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
andronoid
Üye
Mesajlar: 35
Kayıt: 26 Tem 2004 06:44

IBQuery`de Like

Mesaj gönderen andronoid »

S.A.

Amacım E ile başlayan carileri buldurmak. Ama verdiği hata; SQL Parse Error: EOF in string detected. "Ad" alanı varchar tanımlı.

Kod: Tümünü seç

   data.GenQry.Sql.text:='Select * From cari where LIKE ad='+''''+Edit1.Text+''''+'%'+'''';
İyi çalışmalar..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

arada tırnak yanlışı var. % den sonraki tırnağı silin.

..LIKE 'E%'

gibi olmalı.

Kolay gelsin.
ProgMan
Üye
Mesajlar: 16
Kayıt: 23 Tem 2004 05:18
Konum: İzmir

Mesaj gönderen ProgMan »

fSQL:= 'select * from doktor where doktor_adi like '+ QuotedStr(edit1.text+'%');
andronoid
Üye
Mesajlar: 35
Kayıt: 26 Tem 2004 06:44

Mesaj gönderen andronoid »

Evt ben de şimdi gördüm. Ayrıca bir hata daha. like ve ad yer değiştirmeli.

Teşekkür ederim...

Doğru kod;

Kod: Tümünü seç

data.GenQry.Sql.text:='Select * From cari where ad like '+''''+Edit1.Text+'%'+'''';
İyi çalışmalar...
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Kod: Tümünü seç

data.GenQry.Sql.text:='Select * From cari where ad like '+QuotedStr(Edit1.Text+'%')'; 
boyle daha okunaklı ve hatalara daha az acık
ÜŞENME,ERTELEME,VAZGEÇME
ProgMan
Üye
Mesajlar: 16
Kayıt: 23 Tem 2004 05:18
Konum: İzmir

Mesaj gönderen ProgMan »

Arkadaşım bence bu sql i showmessage ile göster ve IBexpertte sorunsuzca çalışıyorsa ok dir. SQL lerin çalışıp çalışmadığını böylece daha kolay test etmiş olursun
Cevapla