主题:  请教各位大哥一个关于查询的问题!???

我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#12003/6/19 14:20:08
我的这个程序

www.rushanren.com/ziyuan/flash2

中的顶部查询不好用,没当查询的时候,如果没有相应字符会提示,找不到!如果找已经有了的名字,就会出现


ADODB.Recordset 错误 '800a0cc1'

在对应所需名称或序数的集合中,未找到项目。

/ziyuan/flash2/search.asp,行158

查询调用的页面是search.asp 代码如下:

<%
dim rstype
dim typesql
dim typeid,typename1
if not isEmpty(request("typeid")) then
typeid=request("typeid")
else
typeid=0
end if
set rstype=server.createobject("adodb.recordset")
typesql="select * from type where typeid="&typeid&""
rstype.open typesql,conn,1,1
if not rstype.eof then
    typename1=rstype("type")
else typename1="全部FLASH"    
end if
rstype.close
'---------------------------search----------------------
name=trim(request("keyword"))
name=replace(name,"'","''")
'Response.Write name
if typeid=0 then
sql="select * from learning where title Like '%"& name &"%' or title like title Like '%"& name &"%' or title Like '%"& name &"%'order by articleid desc"
else
sql="select * from learning where (typeid="&typeid&") and (title Like '%"& name &"%' or title like title Like '%"& name &"%' or title Like '%"& name &"%') order by articleid desc"
end if
set rs=conn.execute(sql)
'Rsponse.Write rs.RecordCount
if name="" then
'response.redirect"index.asp"
response.write"查找字符不能为空串,请重输入查找的信息返回重查"
response.end
elseif rs.eof then
response.write"没有你要查找的信息返回重查"
response.end
else
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
'set rs=server.createobject("ADODB.recordset")
'rs.open sql,conn
'searchsub rs
end if
%> <%
const MaxPerPage=10
dim totalPut
dim CurrentPage
dim TotalPages
dim i,j
dim typename
typename="软件搜索结果"
if not isempty(request("page")) then
currentPage=cint(request("page"))
else
currentPage=1
end if
set rst=server.CreateObject("ADODB.RecordSet")
%>



查找结果























<%
' dim sql
'dim rs
'if request("hits")="1" then
' sql="select * from learning order by hits desc"
'else
' sql="select * from learning order by articleid desc"
'end if
'Set rs= Server.CreateObject("ADODB.Recordset")
'rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "

还 没 有 任 何 软 件

"
else
     'totalPut=rs.recordcount
totalPut=rs.recordcount
if currentpage<1 then
currentpage=1
end if
if (currentpage-1)*MaxPerPage>totalput then
     if (totalPut mod MaxPerPage)=0 then
     currentpage= totalPut \ MaxPerPage
     else
     currentpage= totalPut \ MaxPerPage + 1
     end if

end if
if currentPage=1 then
showpage totalput,MaxPerPage,"search.asp"
showContent
showpage1 totalput,MaxPerPage,"search.asp"
else
if (currentPage-1)*MaxPerPage rs.move (currentPage-1)*MaxPerPage
dim bookmark
bookmark=rs.bookmark
showpage totalput,MaxPerPage,"search.asp"
showContent
showpage1 totalput,MaxPerPage,"search.asp"
else
     currentPage=1
showpage totalput,MaxPerPage,"search.asp"
showContent
showpage1 totalput,MaxPerPage,"search.asp"
     end if
     end if
rs.close
end if
    
set rs=nothing
conn.close
set conn=nothing


sub showContent
dim i
     i=0
%>



<%i=0
do while not rs.eof%>













<% i=i+1
     if i>=MaxPerPage then exit do
     rs.movenext
     loop
         %>








运行系统:<%=rs("runsystem")%>

作者信箱:">回信作者

">评论 <%=rs("reviewcount")%>
 篇


" target="_blank">" width="120" height="87">



 名称:" target="_blank"><%=rs("title")%>  
 
)">网友投票:<%=rs("vote")%>


 
时间: <%=rs("dateandtime")%>  大小:<%=rs("dog")%>K 

观看:<%=rs("hits")%>次 
评价:<%=rs("softlevel")%> 



 
简介:<%=rs("content")%>




<%
end sub
function showpage(totalnumber,maxperpage,filename)
dim n
if totalnumber mod maxperpage=0 then
n= totalnumber \ maxperpage
else
n= totalnumber \ maxperpage+1
end if
Response.Write ""
response.write ""
response.write ""
response.write ""    
response.write "
"
Response.Write "共有软件:"&totalnumber&""&CurrentPage&"/"&n&"
"'
response.write "软件搜索:"
Response.Write ""

response.write    " "
response.write "
"
if CurrentPage<2 then
response.write "首页 上一页 "
else
response.write "首页 "
response.write "上一页 "
end if
if n-currentpage<1 then
response.write "下一页 尾页"
else
response.write "下一页 尾页"
end if
Response.Write "
"
'response.write " 页次: "
'response.write " 共"&totalnumber&"个软件 "&maxperpage&"个软件/页 "
'response.write " 转到:"
' response.write "

"
end function
function showpage1(totalnumber,maxperpage,filename)
dim n
if totalnumber mod maxperpage=0 then
n= totalnumber \ maxperpage
else
n= totalnumber \ maxperpage+1
end if
Response.Write ""
response.write "
"
gotopage
response.write "
"
if CurrentPage<2 then
response.write "首页 上一页 "
else
response.write "首页 "
response.write "上一页 "
end if
if n-currentpage<1 then
response.write "下一页 尾页"
else
response.write "下一页 尾页"
end if
Response.Write "
"
'response.write " 页次: "
'response.write " 共"&totalnumber&"个软件 "&maxperpage&"个软件/页 "
'response.write " 转到:"
' response.write "

"
end function
sub gotopage%>
" method="POST" id="form2" name="form2">
转到


<%end sub
function showpage1(totalnumber,maxperpage,filename)
dim n
if totalnumber mod maxperpage=0 then
n= totalnumber \ maxperpage
else
n= totalnumber \ maxperpage+1
end if
Response.Write ""
response.write "
"
gotopage
response.write "
"
if CurrentPage<2 then
response.write "首页 上一页 "
else
response.write "首页 "
response.write "上一页 "
end if
if n-currentpage<1 then
response.write "下一页 尾页"
else
response.write "下一页 尾页"
end if
Response.Write "
"
'response.write " 页次: "
'response.write " 共"&totalnumber&"个软件 "&maxperpage&"个软件/页 "
'response.write " 转到:"
' response.write "

"
end function
function showpage4(totalnumber,maxperpage,filename)
dim n
if totalnumber mod maxperpage=0 then
n= totalnumber \ maxperpage
else
n= totalnumber \ maxperpage+1
end if
response.write "
"
response.write "

>>分页 "
if CurrentPage<2 then
response.write "首页 上一页 "
else
response.write "首页 "
response.write "上一页 "
end if
if n-currentpage<1 then
response.write "下一页 尾页"
else
response.write "下一页 尾页"
end if
response.write " 页次:"&CurrentPage&"/"&n&"页 "
response.write " 共"&totalnumber&"个软件 "&maxperpage&"个软件/页 "
response.write " 转到:"
response.write "

"
end function
%>












我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#22003/6/19 14:24:39
以上代码相关的页面

home2.asp 代码:

<%
sql="select * from home"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
%>

articleconn.asp代码如下:

<%
dim conn
dim connstr
connstr="DBQ="+server.mappath("keke66.asp")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#32003/6/20 22:42:09
各位老大帮忙看看~



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/6/20 23:01:08
看看是不是158行的字段名写错了



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#52003/6/22 21:12:51
janlay在上个帖子中说
引用:
看看是不是158行的字段名写错了


老大,请教个问题,我在DWMX下编写网页,有没有办法给行数编号,要不我还要一个个数到158行吗??????



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#62003/6/22 21:16:58
DW:查看>代码视图选项>行数

一般文本编辑器都有显示行数的功能,并且有一个跳转到行的命令(快捷键几乎都是 Ctrl+G),如果代码比较长,用这个可以更快到达指定行



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#72003/6/22 22:28:48
最怕看这长串的代码了~



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#82003/6/23 11:07:35
janlay在上个帖子中说
引用:
DW:查看>代码视图选项>行数

一般文本编辑器都有显示行数的功能,并且有一个跳转到行的命令(快捷键几乎都是 Ctrl+G),如果代码比较长,用这个可以更快到达指定行 :)



谢谢大哥,我困惑很长时间的问题,解决了~!



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#92003/7/1 0:51:36
各位前辈,我想了好多天还是没有能明白,系统提示错误是

运行系统:<%=rs("runsystem")%>

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#102003/7/1 1:03:58
没有runsystem这个字段,仔细检查看看



我有BLOG了

职务:普通成员
等级:4
金币:16.8
发贴:2209
#112003/7/1 2:28:17
allinhands在上个帖子中说
引用:
没有runsystem这个字段,仔细检查看看


好的,前辈,我从新查询一下~!