adoquery ile tarih sorgulama.

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

adoquery ile tarih sorgulama.

Mesaj gönderen y.kulac »

s.a.
genelde firebird veritabanı kullanıyorum.
ama kendi ihtiyacım için küçücük bir program yazıyorum ve küçükük iş için firebird kullanmayayım dedim ve access işimi görür şeklinde düşündüm.
tarih isimli bir alanım var ve tarihsaat olarak tanımlı.
forumda yaptığım aramalarda access veritabanında tarih sorgulamanın tam çetrefilli bir iş olduğunu gördüm ve örnek kodlardan bir tane kendime uyarladım

Kod: Tümünü seç

frmAna.Adoquery3.SQL.clear;
frmAna.Adoquery3.SQL.Add('select * from HESAP');
frmAna.Adoquery3.SQL.Add('Where TARIH = tarih1');
frmAna.AdoQuery3.Parameters.ParamByName('tarih1').Value :=DateOf(DateTimePicker1.Date);
frmAna.Adoquery3.open;
bu kodu çalıştırdığımda

Kod: Tümünü seç

ADOQuery3:Parameter'tarih1' not found'. 
hata mesajı veriyor.
tarih1 isimli bir parametre yok diyor.
gittim tarih1 isimli parametre tanımladım. ama olmadı

neden olabilir.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Parametreler : (iki nokta) ile başlar :wink:

Kod: Tümünü seç

frmAna.Adoquery3.SQL.clear;
frmAna.Adoquery3.SQL.Add('select * from HESAP');
frmAna.Adoquery3.SQL.Add('Where TARIH = :tarih1');
frmAna.AdoQuery3.Parameters.ParamByName('tarih1').Value :=DateOf(DateTimePicker1.Date);
frmAna.Adoquery3.open;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

Mesaj gönderen y.kulac »

Kod: Tümünü seç

frmAna.Adoquery3.SQL.clear;
frmAna.Adoquery3.SQL.Add('select * from HESAP');
frmAna.Adoquery3.SQL.Add('Where TARIH = :tarih1');
frmAna.AdoQuery3.Parameters.ParamByName('tarih1').Value :=DateOf(DateTimePicker1.Date);
frmAna.Adoquery3.open; 
Resim

yine aynı hatayı verdi abi.
iyi çalışmalar.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Aynı SELECT cümleciğini ADOQuery nin properties den SQL kısmına yazıp sonra parametrelerden TARIH1 i ve tipini belirleyerek deneyin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla