Tarih alanında sorgu yaparken sıfır sorunu

07/06/2011, 18:27

gul_pink

Merhaba;
Access databaseimde Tarih isminde bir alanım var. Bu alanda tarih ve saati saklıyorum ve alan tipide DateTime..

sorgu çalıştırdığımda 06/05/2011 olduğu zaman sorgu çalışmıyor. ama sıfırları kaldırıp yerine bir koyarsam 16/11/2011 yapınca çalışıyor. bu sıfır problemini bir türlü aşamadım. sorun neden kaynaklanıyor olabilir?

kodlar şöyle:

tarih=request.form("tar")
zaman=request.form("zam")
sil_tar=tarih&" "&zaman

set rst_tarih = Server.CreateObject("ADODB.RecordSet")
sqltext_tarih= "Delete FROM hamdata Where Tarih<#"&Cdate(sil_tar)&"#"
rst_tarih.open sqltext_tarih,cnn,1,3

07/06/2011, 18:38

Kur@l

Sayın Gul_pink;
Sistemde tartih ayraçlarınızın "/" olarak değiştirilmiş olduğunu kontrol edin. Sanırım Tarih ayraçlarınızı "/" yaparsanız probleminiz çözülecektir. Birde Format ile tarih alanınızı biçimlendirerek deneyin.
Probleminiz bu şekilde çözülmezse çalışmanızı ekleyiniz.
07/06/2011, 19:07

gul_pink

bölgesel ayarlarda tarih ayıracı . olarak görünüyor ve databaseye bakınca 05.06.2011 olarak görünüyor. sorgu kısmında formadan / ile gönderiyorum. bölgesel ayarlardan tarih ayıracını / olarak değiştirdim. formdan gene / ile gönderdim ama sonuç değişmedi. olayı tarih ayıracından kaynaklandığını düşünmüyorum. çünkü denemelerde 15/11/2010 tarihini algılıyor.
dikkatimi çeken nokta formdan gelen veriyi Cdate fonksiyonuna uygulayıp ekrana yazdırdığım zaman sıfırları otomatik olarak atıyor. mesela Cdate(05/06/2011) in çıktısı 5/6/2011 oluyor. sanırım sorun bundan kaynaklanıyor. ama databaseye bunu otomaik uygulaması gerekmez mi? 05 ile 5 aynı değilmi tarih olarak.. neticede string karşılaştırması yapmıyorum
07/06/2011, 19:23

~~KaG~~

Sayın gul_pink,

Örnek Eklerseniz Sayın Hocam Daha İyi Yardımcı Olacaktır.
07/06/2011, 20:58

gul_pink

arkadaşlar olayı çözdüm. form üzerinden tarih bilgi Ay/Gün/Yıl şeklinde gelirse sorun olmuyor. işin ilginç yanı eğer tarih alanında iki hane varsa yani 25/10/2011 şeklinde ise bir şekilde program bunu gün/ay/yıl olarak algılıyor. ancak 05/07/2011 gibi gün ve ay haneleri tek olursa otomatik olarak format Ay/Gün/Yıl formatına göre işliyor.

oldukça ilginç. başka makinelerde de denedim hepsinde aynı olayı yaptı. Buradan Asp ve Access kullanan arkadaşların tarih alanları konusunda yukarıdaki uyarıyı dikkate almalarını tavsiye ediyorum..

İlginize çok teşekkür ederim arkadaşlar..
07/06/2011, 21:02

Kur@l

Sayın gul_pink;
Probleminizi çözmüş olmanıza çok sevindim. Ayrıca çözümü paylaştığınız için teşekkür ederim.
Umarın sair çözümlerinizide bizimle paylaşırsınız...