问题描述:在操作Access数据库时,抛出“标准表达式中数据类型不匹配”的错误。
解决方案:这个错误一般是由于sql语句中的数据与Access数据库中定义的数据类型不一致的问题导致的,需要仔细检查sql语句的问题。
案例说明:出现这个错误的情况比较多,以下就以我遇到的问题加以说明。
场景一
场景问题描述:系统在笔记本A上运行一切正常,在笔记本B上运行时报“标准表达式中数据类型不匹配”的错误,笔记本B的环境为Win10 教育版 64位(未装Office)。
解决问题过程:(1)起初怀疑是未安装Office的问题,于是安装了Office2010,结果问题依然存在,排除该原因。(2)从数据库字段数据类型检查,发现日期格式显示为”2019/01/20 星期日 13:05:23“,怀疑跟该日期与时间格式有关,之前正常运行的电脑上是不显示星期的。由于该显示格式是根据系统的日期与时间格式来显示的,所以调整了系统的日期与时间格式,去掉了星期的显示内容,最终问题解决。
最终解决方案:问题是由于包含日期与时间的字段格式不正确导致的,因此调整系统的日期与时间格式为正常格式(不带星期等汉字)即可。