错误类型: Microsoft JET Database Engine (0x80040E07) 标准表达式中数据类型不匹配。 报错的行是最后一

2024-12-19 11:49:46
推荐回答(2个)
回答1:

你检查一下数据库中的yjhtj字段是数字类型还是文本类型,如果是数字类型,在where时不要加单引号,是文本类型或时间类型才能加单引号。试一下去掉单引号应该可以解决。
Sql="select top 15 * from yjhzp where yjhtj=1"

回答2:

以前遇到过这种问题,把Access的数据库连接方式改为Jet就可以了,楼主试试
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("datebase.mdb")
或者楼主使用Access修复下数据库看看