欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

大家帮小弟我看看这个如何搞,平时都好好的,这两天就打不开了,ole db provider for sql server 异常 '80040e21'

更新时间: 2014-01-05 01:50:17 责任编辑: Author_N1

 

大家帮我看看这个怎么搞,平时都好好的,这两天就打不开了,OLE DB Provider for SQL Server 错误 '80040e21'
Microsoft OLE DB Provider for SQL Server 错误 '80040e21' 
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。 

/html/Car_Comment.asp,行 92 

-----------上面是页面错误提示---------------------------

92是下面代码open sql语句那句,,我的sql语句应该没错,平时都用好好的,


<%
sql="select * from Ht_Car_Comment where 1=1"
if searchtype =1 then
sql = sql & " and Datediff(d,PostTime,'"&now&"')=0"
end if

if BrandID<>0 then
sql = sql & " and BrandID="&BrandID
end if
if SerialID <>0 then
sql = sql & " and SerialID ="& SerialID
end if

if keyword<>"" then
sql=sql & " and "&strField&" like '%" & keyword & "%' "
End if

sql=sql & " order by CommentID desc"


Set rs= Server.CreateObject("ADODB.Recordset")
Rs.open sql,conn,1,1
if Rs.eof and Rs.bof then
Response.Write "<tr class=""tdbg""><td colspan=""6"" align=""center"" style=""height:80px"">暂无数据!</td></tr>"
else
TotalPut = Rs.RecordCount  
If TotalPut mod MaxPerPage > 0 Then
TotalPage = TotalPut\MaxPerPage + 1
Else
TotalPage = TotalPut\MaxPerPage
End If

if CurrentPage > TotalPage Then CurrentPage = TotalPage
if CurrentPage < 1 then CurrentPage = 1

if CurrentPage>1 then rs.move (CurrentPage-1)*MaxPerPage
Do while not rs.eof
InfoID = Rs("CommentID")
%>

--参考方法--
输出sql语句看看是不是出问题了,放到mssqlserver的查询分析器执行看看又是什么错误
--参考方法--
一般出现这个错误是在更新操作,读取比较少有这个问题,你确认是这个代码噶?
--参考方法--
输出的sql语句放到查询分析器里面执行提示什么错误?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:50:17
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1810/
本文WWW.DOC100.NET DOC100.NET版权所有。