日期的数据类型不匹配错误 [英] Datatype mismatch error for date

查看:140
本文介绍了日期的数据类型不匹配错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在ms访问中查询我需要比较日期...我需要比较的数据库字段是TRDATE(数据类型是datetime,格式是SHort Date)..当我在开发PC中运行以下查询时32位,它给我记录..

I have query in ms access where I need to compare date...My database field I need to compare is TRDATE(datatype is datetime and format is SHort Date)..When I run the below query in development PC which is 32-bit,it gives me records..

Select * from NTRANS1213 where(NTRANS1213.TRDATE  BETWEEN #3/26/2013# AND #3/26/2013#)





这两个日期都是从软件中的datetimepicker中获取的。



但如果我从上面的查询中删除#符号,我就不会得到任何记录..

如果我使用''符号它会给我错误数据类型不匹配



当我从Office 2007的查询分析器运行64位PC时出现相同的查询,我得到了记录..

但是如果我通过应用程序运行查询,则不会恢复任何记录...

我无法弄清楚问题。请帮助我......



Both dates are taken from datetimepicker in software.

But if I remove # sign from above query,I dont get any records..
If I use '' sign it gives me error "Datatype mismatch"

The same query when I run in 64-bit PC from query analyser of Office 2007,I get records..
But If I run the query through application,no records are retrived...
I am not able to figure out the problem.Please help me....

推荐答案

1)MS A的MS JET引擎ccess数据库需要

2)64位机器上的OleDb - 读它:

http://social.msdn.microsoft.com/Forums/en- US / adodotnetdataproviders / thread / d5b29496-d6a1-4ecf-b1a4-5550d80b84b6 / [ ^ ]

Jet Ole DB 4.0未注册64-bt Win 2008 [ ^ ]

http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx [ <小时ef =http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx\"target =_ blanktitle = 新窗口> ^ ]
1) MS JET engine for MS Access databases needs #.
2) OleDb on 64 bit machine - read it:
http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/d5b29496-d6a1-4ecf-b1a4-5550d80b84b6/[^]
Jet Ole DB 4.0 not registered 64-bt Win 2008[^]
http://blogs.msdn.com/b/psssql/archive/2010/01/21/how-to-get-a-x64-version-of-jet.aspx[^]


这篇关于日期的数据类型不匹配错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆