我刚刚花了最后几个小时尝试做一些我认为非常简单的事情。当我尝试在 Access 2007 数据库上运行带有日期的参数化查询时遇到“条件表达式中的数据类型不匹配”错误。数据库中的问题列是“日期/时间”数据类型。
在一个简化的例子中 -
dataCommand.CommandText "SELECT * FROM tblData WHERE IDate > #24/07/2013 16:54:51#"
这行得通。但是,一旦我尝试参数化日期,我就会遇到错误。所以..
dataCommand.CommandText = "SELECT * FROM tblData WHERE IDate > @BackSearchDate"
....
dataCommand.Parameters.Add(new OleDbParameter("@BackSearchDate", backSearchDate))
会遇到错误。我尝试以多种方式提供 backSearchDate 变量。DateTime,各种格式的字符串等不起作用。
我发现这个页面表明它是一个已知的错误 - 但我也无法让页面上的任何变通方法起作用。我很困惑。
提前感谢您的帮助。