query kullanımı ile ilgili sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

query kullanımı ile ilgili sorun

Mesaj gönderen sarp_halit »

selam arkadaşlar. veritabanında arama yapmak istedim ve bu işlem için de query kullanmanın daha faydali olacağını düşündüm.
forma bir qurey ekledim aliasını belirttim. datasource ninde datasetini query nesnesi olarak belirttim.

TStrings özelliğine ne yazacağımı bilmediğim için de kod yazarken kulandığım sql ifadesinde nasıl olsa temizleme işşlemi yapıyorum diye veri tabanındaki bütün kayıtları listelettim.
select * from veri4.db ifadesini kullandım.

daha sonra ise kodta

with query1 do
begin
sql.clear;
sql.add('Select * from veri4.db where kimlik_no=:kimlik');
params[0].value:=edit1.text;
execsql;
end;

ifadesini kullandım. bu arada kimlik no nun uzunluğunu bulacak bir değişken türü bulamadığım için bu alanı string olarak atadım.

verdiği hata ise query nesnesinin bu işlemi kapalı bir dataset üzerinde gerçekleştiremeyeceği. query nesnesinin active özelliği de true;

lütfen bana yardımcı olun.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

hocam kayıt döndüren SQL ifadelerinde Open, kayıt döndürmeyenlerde ExecSql kullanılır. Yani sen burda select ifadesi (kayıt döndüren bir sql cümlesi) yazdığın için Open demen lazım.

+ SQL ifadesini temizlerken Query kapalı olmalı, diğer bir deyişle Active := False olmalı.

Kolay gelsin.
Cevapla