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
accesste tarih sorgulama
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...
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
Ya da
viewtopic.php?t=1159
mesajdaki ornekte oldugu gibi query icinde parametre kullanabilirsiniz ve de tip sorunu yasamazsiniz...
kod soyle olur.
parametreye deger atamasini da soyle yapabilirsiniz...
Kolay gelsin....
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
Kod: Tümünü seç
Query1.Parambayname('TARIH').AsDateTime:=StrToDate('02.03.2002')