mac可以装谷歌浏览器吗:asp运行出现这样提示:错误 '80040e21'

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 11:57:05
我的ASP是实现对数据的搜索和分页显示功能的,但是出现比较怪的问题是搜索有的关键字能够正常显示,但是搜索高频率出现的字母(估计可能满足条件的有上万条记录),就出现这样的提示
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

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

/zhuanli/checkend.asp,行 154
对应的154行如下:
rs.Open sql,db,1

我连接数据库的语句如下:
Dim db
Set db=Server.CreateObject("Adodb.Connection")
db.Open"Database=testlcd2;Uid=sa;Pwd=sa;Driver={SQL Server};Server=localhost"

不知道为什么会出现这样的问题,难道跟系统和软件的版本有关系么?请高手帮忙啊!
ti=trim(Request("ti"))
ab=trim(Request("ab"))
pa=trim(Request("pa"))
ti=replace(ti," ","")
ab=replace(ab," ","")
pa=replace(pa," ","")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from 专利数据 where"
if ti <>"" then sql=sql+" TI Like '%" & ti & "%'" end if
if ab <>"" then sql=sql+" and AB Like '%" & ab & "%'" end if
if pa <>"" then sql=sql+" and PA Like '%" & pa & "%'" end if
sql=sql+"Order By PD DESC"
Dim result
result=Instr(1,sql,"where and")
if result<>0 then
sql=replace(sql,"select * from 专利数据 where and" ,"select * from 专利数据 where" )
end if
rs.Open sql,db,1
if rs.eof then
response.write "没有满足您的要求的结果。"
end if
我改为rs.Open sql,db,1,3,和rs.Open sql,db,1,1都是不对啊

sql语句有问题,贴出来看看

SQL语句有错误,如果ti ="" 但ab<>""时,SQL语句不就成了select * from 专利数据 where and AB Like '%" & ab & "%' Order By PD DESC这样and前边没有东西,语句救出错了你所写的语句成立的必要条件就是ti<>""否则该程序无法执行,所以你要修改一下条件