accesste 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
ypinar
Üye
Mesajlar: 9
Kayıt: 07 Ara 2003 07:44

accesste tarih sorgulama

Mesaj gönderen ypinar »

Kullandıgım veri tabanı access. Rezerve tablomumun içinde tarih/saat tipli rbittar alanım var.Herhangi bir tarihle ilgili sorgu yapmak istiyorum. Aşagıdaki sorguların hepsini denedim ama hiçbiri çalısmıyor.Sql hatası veriyor.
nerede yanlış yapıyorum,doğrusu nedir?

query1.SQL.Add('select * from rezerve where rbittar>'02.03.2002');
veya
query1.SQL.Add('select * from rezerve where rbittar>{02.03.2002}');
veya
query1.SQL.Add('select * from rezerve where rbittar>''02.03.2002''');

teşekkürler
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

kullandıgnız bilgisayarın bolgesel ayarları ile ilgili olabilir
mesela querynin calıstırgı bilgisayarda tarih 02/03/2002 seklinde ise hata alırsınız
boyle kullanmak yerine delphinin datetime rutinleri ile kullanırsanır sorun cıkmaz
EncodeDate ve DecodeDate yordamlarına bir bakın

birde access te sanırım tarih ## icerisinde kullanılıyordu...
deneme yanılma yoluyla bulabilirsiniz...
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Ya da
viewtopic.php?t=1159
mesajdaki ornekte oldugu gibi query icinde parametre kullanabilirsiniz ve de tip sorunu yasamazsiniz...

kod soyle olur.

Kod: Tümünü seç

'select * from rezerve where rbittar>:TARIH
parametreye deger atamasini da soyle yapabilirsiniz...

Kod: Tümünü seç

Query1.Parambayname('TARIH').AsDateTime:=StrToDate('02.03.2002')
Kolay gelsin....
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Tarihlerde herzaman parametre kullanırım. Diğer alanlarda kullanmasam bile tarihde mutlaka kullanırım. Sen de tarihde parametreden şaşma derim.
Cevapla