SQL'de tarihi yazdığımda "ölçüt ifadesinde veri türü uy
hdayi22.06.2004 - 12:08:55
Umarım doğru forumdur, ben de hata yaparsam admin beni keser Wink

select * from nikah where basvurutarihi='11.06.2004'


bunu yazdığımda
ölçüt ifadesinde veri türü uyuşmazlığı
diye bir mesaj alıyorum.
Access ve ado kullanıyorum. Program içerisinde parametre olarak tarihi gönderdiğim zaman bir problem çıkmıyor. Tarih formatım bu ve forumda yaptığım aramaya göre bunu böyle kullananlar var.

Acces'den kopya çektim
select * from nikah where basvurutarihi=#06/11/2004#

şeklinde yapıyor. Ben bunu yapınca çalışıyor.

Neden acaba?
 
husonet22.06.2004 - 12:19:40
İki tırnak içerisine alınan ifadeler String olarak tanınır. Bunu tarih olarak yorumlayamıyor olabilir. Çünkü date tipleri Database ten database faklılık göstereceğini zannederim mesala bazı database formatlarında gg/aa/yyyy bazılarında ise aa/gg/yyyy şeklinde format almaktadır.

Kolay Gelsin...
 
efkan26.06.2004 - 11:32:20
HDAYI "ölçüt ifadesinde veri türü uyuşmazlığı" hatası aldığını yazmış.. bu yazı Access veri tabanında
Sayısal yada tarihsel bir alana string ifade girildiğinde alınır.

Husonet in cevabı doğru.
 
hdayi28.06.2004 - 09:29:32
Tırnaksız olarak yazdığımda da aynı hatayı alıyorum. :(
 
husonet28.06.2004 - 09:39:41
Umarım doğru forumdur, ben de hata yaparsam admin beni keser Wink

select * from nikah where basvurutarihi='11.06.2004'


bunu yazdığımda
ölçüt ifadesinde veri türü uyuşmazlığı
diye bir mesaj alıyorum.
Access ve ado kullanıyorum. Program içerisinde parametre olarak tarihi gönderdiğim zaman bir problem çıkmıyor. Tarih formatım bu ve forumda yaptığım aramaya göre bunu böyle kullananlar var.

Acces'den kopya çektim
select * from nikah where basvurutarihi=#06/11/2004#

şeklinde yapıyor. Ben bunu yapınca çalışıyor.

Neden acaba?


var
Tarih1, Tarih2 : TDate;
begin
query1.sql.clear;
query1.sql.add('Select * from Tablo');
query1.sql.add('Where TARIH Between :BASLANGICTARIH');
query1.parambyname('BASLANGICTARIH').asdate :=strtodate(11.06.2004);


Bu şekilde de yapabilirsin.
Birde Access veri tabanında Tarih alanları için yapılacak sorgularda # kullanılır.

Kolay Gelsin...
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com