你检查一下数据库中的yjhtj字段是数字类型还是文本类型,如果是数字类型,在where时不要加单引号,是文本类型或时间类型才能加单引号。试一下去掉单引号应该可以解决。
Sql="select top 15 * from yjhzp where yjhtj=1"
以前遇到过这种问题,把Access的数据库连接方式改为Jet就可以了,楼主试试
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("datebase.mdb")
或者楼主使用Access修复下数据库看看