Hayırlı günler
ADOStoredProc2.Filter:='S1= ' +QuotedStr(Edit6.Text);//kriter
ADOStoredProc2.Filtered:=true;
CREATE PROCEDURE KAYITLAR
AS
BEGIN
SELECT A1, A2, A3, A4,
CONCAT (A1, A2, A3, A4) AS KAYITARA
FROM VERILER
ORDER BY A1 DESC
END
ile procedur oluşturdum ve ADOStoredProc1 ile KAYITARA sütunu içerisinde
Like ile içerisinde içerenleri kayıt aramasını nasıl yapabilirim acaba.
ADOQuery1 ile yapıyorum ama ben ADOStoredProc1 kullanmak istiyorum.
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * From VERILER where KAYITARA like ' +chr(39)+ Edit1.text +chr(39) );
ADOQuery1.Open;
ADOStoredProc1 ile filtreleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: ADOStoredProc1 ile filtreleme
ADOStoredProc çok kullanışlı değil. Stored procedure oluşturup, bunu AdoQuery içinden kullanabilirsiniz. AdoQuery'nin SQL kısmına
dbo.KAYITLAR
şeklinde yazarsanız, direkt çalışır. İki şeye dikkat etmeniz lazım.
1. parametre varsa, parametreleri de vermeniz lazım.
2. Geriye bir sonuç dönmüyorsa, Open yerine ExecSQL ile çalıştırmanız lazım.
Kolay gelsin.
dbo.KAYITLAR
şeklinde yazarsanız, direkt çalışır. İki şeye dikkat etmeniz lazım.
1. parametre varsa, parametreleri de vermeniz lazım.
2. Geriye bir sonuç dönmüyorsa, Open yerine ExecSQL ile çalıştırmanız lazım.
Kolay gelsin.
-
- Üye
- Mesajlar: 42
- Kayıt: 08 Oca 2025 10:35
Re: ADOStoredProc1 ile filtreleme
Teşekkür ederim hocam Allah razı olsun.mussimsek yazdı: 13 May 2025 05:06 ADOStoredProc çok kullanışlı değil. Stored procedure oluşturup, bunu AdoQuery içinden kullanabilirsiniz. AdoQuery'nin SQL kısmına
dbo.KAYITLAR
şeklinde yazarsanız, direkt çalışır. İki şeye dikkat etmeniz lazım.
1. parametre varsa, parametreleri de vermeniz lazım.
2. Geriye bir sonuç dönmüyorsa, Open yerine ExecSQL ile çalıştırmanız lazım.
Kolay gelsin.