尝试从中执行SQL并对SQL数据库执行Access数据库时,出现日期转换错误。我们的机器都在Office 2010上运行Windows7。前端是附件。
数据库中有一个搜索表单,除两个日期字段外,所有字段均正常工作。
查询的where子句在前端VB代码中看起来像这样
"WHERE DrawnDate BETWEEN #" & Format(FromDate, "yyyy-mm-dd") & "# AND #" & _
Format(ToDate, "yyyy-mm-dd") & "#"
根据一些研究,我还尝试了日期格式,dd-mon-yyyy
并且dd-mm-yyyy
结果没有变化。
作为事件属性设置输入的表达式“单击时”产生了以下错误:ODBC-调用失败。
收到的错误是:
从字符串转换日期和/或时间时,[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]转换失败。(#241)
另一个问题是,到目前为止,这种情况仅在一台PC上发生,而在我测试过的其他PC上则没有。
我们仅在一台计算机上就遇到了这个完全相同的错误,并通过删除然后重新添加了对DAO360.DLL的引用来解决(在Visual Basic工具->参考下)。它从未显示为MISSING。
这绝对不是传递(即使用链接表),因为#日期文字终止字符绝对是Access / Jet事物。“重新引用”之后,ODBC跟踪显示发送给SQL Server的实际SQL的生成发生了变化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句