为什么asp在查询Acess数据库的时候有时会出现错误?

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:08:56
我用asp实现从Acess数据库中查询数据时出现这样的错误

"Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

ODBC 驱动程序不支持所需的属性。

/xianshi.asp,行 70 "

xianshi.asp行70 的代码是这样的:rs.open sql,conn22,1,1

我的数据库有500多条记录
奇怪的是我从acess中删除最后的20多条记录时,就不会出现这样的错误了,
我尝试过,删除其他记录没用,只要原来最后的那20条记录存在就会出错

由于我每条记录都保存了大量的文字,无法把那20多条记录复制出来给你们看

请各位高手帮帮忙
前边的sql语句是
set rs=server.createobject("adodb.recordset")
if instr(strkey," ")>0 then
strqian=left(strkey,instr(strkey," ")-1)
strhou=right(strkey,len(strkey)-instr(strkey," "))
strhou=Replace(strhou," ","")
sql = "select * from zidong where zhuaqu like '%"&strkey1&"%' or name like '%"&strkey1&"%' or zhuaqu like '%"&strqian&"%' or name like '%"&strqian&"%' or zhuaqu like '%"&strhou&"%' or name l

你先在rs.open sql,conn22,1,1这一行的上面一行加两句:
Response.Write SQL
Response.End
这样就可以吧现成的SQL语句输出来了
检查一下SQL语句有没有错误~~
看不懂的话复制上来

sql语句写出来看下

怎么好像是你的连接数据库的驱动程序有问题啊?
检查看看.