哪位大哥给我看看这段代码,有什么不对的地方,搜索为空时正常,不为空时出现:Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。
/search.asp,行 253
rs.open sql,conn,1,1
253行在这里
if rs.eof then response.write "暂无信息"
以前数据库信息不多没有这个问题,现在就不行了
-------------------------------------------------------------------
<!--#include file="top_index.asp"-->
<!--#include file="cls_splitpage.asp"-->
<!--#include file="FormatMyDate.Asp"-->
<!--#include file="CutStr.asp"-->
<%
function HTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")
dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern = "^(http://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
fString = re.Replace(fString,"<a target=_blank href=$1>$1</a>")
re.Pattern = "(http://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$"
fString = re.Replace(fString,"<a target=_blank href=$1>$1</a>")
re.Pattern = "([^>='])(http://[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
fString = re.Replace(fString,"$1<a target=_blank href=$2>$2</a>")
set re=Nothing
HTMLEncode = fString
end if
end function
Function lxname(lx_id,lx_name)
if lx_id<>"" then
w=Len(lx_id)
d=Len(lx_name)
h=InStr(lx_name,"'"&lx_id&"'")
var_lx=Right(lx_name,d-(h+w+2))
d1=InStr(var_lx,",")
lxname=Left(var_lx,d1-1)
else
lxname=""
end if
End Function
%>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
</table>
<table border="0" width="760" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" align="center">
<tr>
<td width="200" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table border="0" width="100%" cellspacing="1" cellpadding="0" bgcolor="#DDDDDD">
<tr>
<td align="center" bgcolor="#FFFFFF"><table
border="0" width="100%" cellspacing="0" cellpadding="5">
<tr>
<td height="33" background="images/b1t.jpg" align="center" class="Font_12_b">大类目录</td>
</tr>
<%
function xinxi_Count(id)
set rs=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT id FROM [article] WHERE class ="&id&" and city="&city_id
rs.open sql,conn,1,1
xinxi_Count=INT(Rs.recordcount)
rs.close
set rs=nothing
end function
set rs1=Server.CreateObject("ADODB.Recordset")
sql1="select * from [class] where ifshow=true order by pnum"
rs1.open sql1,conn,1,1
do while not rs1.eof
%>
<tr>
<td height="25">
<img src=images/Left_Jt_H.gif align="absmiddle"> <a href="class.asp?city=<%=city_id%>&class=<%=RS1("id")%>"><%=rs1("class")%></a>
<%
rs1.movenext
if not rs1.eof then
response.write "</td></tr>"
else
response.write "</td></tr>"
end if
loop
rs1.close
set rs1=nothing
%>
</table></td>
</tr>
</TABLE></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td><script type="text/javascript"><!--
google_ad_client = "pub-1166438123345321";
google_ad_width = 200;
google_ad_height = 200;
google_ad_format = "200x200_as";
google_ad_type = "image";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.
</script>
</td>
</tr>
<tr>
<td height="3"></td>
</tr>
</table></td>
<td align="right" valign="top"><table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#DDDDDD">
<tr>
<td bgcolor="#FFFFFF"><table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%" valign="baseline" class="Font_14_b"> </td>
<td width="57%" valign="baseline" class="Font_14_b"><img src="images/homehomeh1.gif" width="29" height="36" align="absmiddle">查看您所搜索的结果</td>
<td width="38%" align="right"><table width="99" height="29" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" background="images/home_r_bg5.gif"><img src="images/home_i_b.gif" width="19" height="17" align="absmiddle">
<%if session("userid")="" then%>
<a href="/pub.asp?city=<%=city_id%>" class="font_14_H_28">免费发布</a>
<%else%>
<a href="/user_pub.asp?city=<%=city_id%>" class="font_14_H_28">免费发布</a>
<%end if%>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="10" cellspacing="1" bgcolor="#D7D7D7">
<tr>
<td valign="top" bgcolor="#FFFFFF">地区分类:<%
set rs=Server.CreateObject("ADODB.Recordset")
sql="select top 15 * from [area] where ifshow=true and city="&abs(city_id)&" order by pnum"
rs.open sql,conn,1,1
if not rs.eof then
ii=1
do while not rs.eof
i=0
response.write ""&vbcrlf
do while i<3 and not rs.eof
if ii<15 then
response.write "<a href=search.asp?city="&city_id&"&keyword="& replace(request("keyword"),"'","") &"&class="&request("class")&"&area="&rs("id")&" class=Font_12_O>"&rs("area")&"</a>"&vbcrlf
else
response.write "<a href=area.asp?city="&city_id&"&type=area class=Font_12_O>其他县区</a>"&vbcrlf
end if
rs.movenext
i=i+1
ii=ii+1
loop
response.write ""&vbcrlf
loop
rs.close
set rs=nothing
else
response.write "暂无分区"
end if
%></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="10"></td>
</tr>
<tr>
<td><table width="550" border="0" cellpadding="0" cellspacing="1" bgcolor="#DDDDDD">
<tr>
<td bgcolor="#FFFFFF"><table border="0" width="100%" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" align="center">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td valign="top">
<table border="0" width="550" cellspacing="0" cellpadding="5">
<tr>
<td background="images/b1t.jpg" height="33" style="color:red">搜索结果:</td>
</tr>
<tr>
<td height="33" style="color:red">
<table border="0" width="530" align="center" cellspacing="0" cellpadding="0">
<tr bgcolor="#F7F7F7" height="28">
<td width="310">类型 信息标题</td>
<td width="100">发布人</td>
<td width="120" align="right">发布日期</td>
</tr>
</table>
</td>
</tr>
</table>
<%
Function cname(c_id,c_name)
w=Len(c_id)
d=Len(c_name)
h=InStr(c_name,"'"&c_id&"'")
var_c=Right(c_name,d-(h+w+2))
d1=InStr(var_c,",")
cname=Left(var_c,d1-1)
End Function
Function lxname(lx_id,lx_name)
w=Len(lx_id)
d=Len(lx_name)
h=InStr(lx_name,"'"&lx_id&"'")
var_lx=Right(lx_name,d-(h+w+2))
d1=InStr(var_lx,",")
lxname=Left(var_lx,d1-1)
End Function
set rs3=Server.CreateObject("ADODB.Recordset")
sql3="select * from c"
rs3.open sql3,conn,3,3
mypx=rs3("px")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from article where stoptime>#"&date()&"# and ifpi=true"
if request("class")<>"" and
request("class")<>"全部分类" then
sql=sql&" and class="&abs(request("class"))
end if
if request("area")<>"" and
request("area")<>"全部地区" then
sql=sql&" and area="&abs(request("area"))
end if
if request("keyword")<>"" then
sql=sql&" and (user like '%" & replace(request("keyword"),"'","") & "%' or body like '%" & replace(request("keyword"),"'","") & "%' or url like '%" & replace(request("keyword"),"'","") & "%' or qq like '%" & replace(request("keyword"),"'","") & "%' or title like '%" & replace(request("keyword"),"'","") & "%')"
end if
sql=sql& " order by toptype desc,"
if rs3("ifpnum")=true then
sql=sql&" pnum desc,"
end if
sql=sql&" "&mypx&" desc"
rs3.close
set rs3=nothing
rs.open sql,conn,1,1
if rs.eof then response.write "暂无信息"
Dim Page, I
Set Page = New Cls_SplitPage
With Page
.Con = COnn
.Sql = Sql
.PageSize = 20 ' @ 修改分页条数
End With
Set Rs = Page.Rs
For I = 1 To Page.PageSize
If Rs.Eof Then Exit For
set rs1=Server.CreateObject("ADODB.Recordset")
sql1="select * from [user] where id="&rs("userid")&""
rs1.open sql1,conn,1,1
if not rs1.eof then
temuser="<div title=浏览此会员发布的所有信息><font color=#000080><u>"&rs1("username")&"</u></font></div>"
temuser2=""&rs1("id")&""
else
temuser="游客"
temuser2="0"
end if
rs1.close
set rs1=nothing
%>
<table border="0" width="530" align="center"cellspacing="0" cellpadding="0">
<tr onMouseOver="this.bgColor='#F7F7F7';" onMouseOut="this.bgColor='#FFFFFF';">
<td width="310" height="26"><%if rs("leixing")<>"" then%><%=lxname(rs("leixing"),leixing)%><%end if%> <a <%if rs("htmlurl")<>"" then %>href='/html/<%=xxsc_Path&rs("htmlurl")%>'<%else%>href=read.asp?id=<%=rs("id")%><%end if%> title=<%=rs("title")%> target=_blank>
<%if rs("color")<>"默认" then response.write "<font color="&rs("color")&">"%>
<%if rs("xie")=true then response.write "<i>"%>
<%if rs("xia")=true then response.write "<u>"%>
<%=rs("title")%>
<%if rs("color")<>"默认" then response.write "</font>"%>
<%if rs("xie")=true then response.write "</i>"%>
<%if rs("xia")=true then response.write "</u>"%></a>
<%if rs("toptype")>0 then response.write "<font color=red><b>顶</b></font>"%>
</td>
<td width="100"><%if temuser2=0 then%><%=temuser%><%else%><a href="u_class.asp?city=<%=city_id%>&userid=<%=temuser2%>"><%=temuser%></a><%end if%> </td>
<td align="right" width="120"><%=FormatMyDate(rs("addtime"),"{Y}-{m}-{d} {h}:{mi}:{s}")%></td>
</tr>
<tr>
<td height="1" colspan="3" background="images/Class_X.gif"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="530" border="0" cellspacing="0" cellpadding="0" align="center"></tr>
<% Rs.MoveNext:Next %>
<tr>
<tr>
<td height="5" colspan="3" ></td>
</tr>
<td colspan="3">
<%= Page.ShowPage %></td>
</tr>
<tr>
<td colspan="3">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<script type="text/javascript"><!--
google_ad_client = "pub-1166438123345321";
google_ad_width = 468;
google_ad_height = 15;
google_ad_format = "468x15_0ads_al_s";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000099";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.
</script>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="5" colspan="3" ></td>
</tr>
<% Rs.Close:Set Rs = Nothing %>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<!--#include file="bottom.asp"-->