主题:  上传服务器后,搜索无结果时为何出错?

oceng

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2001/3/9 10:23:01
#12003/5/8 11:19:39
一个搜索页面,在文本框里填入关键字提交后到结果页面,如果找到结果则列出来,显示完全正确,但没有找到匹配结果时则出现下列错误提示:
____________________
您要访问的页有问题,无法显示该页。
HTTP 500 - 内部服务器错误
Internet Explorer
____________________

我在结果页面用show region设置了if recrodset is empty命令,要求显示"No result!",在本地机调试一切正常,找不到结果时能显示"No result!",但上传到服务器上以后,却出现上述错误,不知道是什么原因?



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
#22003/5/8 13:55:09
倒~不支持啊



oceng

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2001/3/9 10:23:01
#32003/5/8 16:12:12
不会啊!支持的,在服务器上有记录的时候会显示正常,只是没记录的时候就会出错,而在本机上调试的时候一切都是正常的。。。。。。真是搞不懂什么原因!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42003/5/8 18:58:18
你取消IE的友好错误提示,看看具体的错误是什么,哪行



mydu

职务:普通成员
等级:1
金币:0.0
发贴:37
注册:2003/4/12 0:36:30
#52003/5/8 19:07:56
在记录集打开后的位置加空记录集判断语句:
<%
if 记录集.eof and 记录集.bof then
记录集.Close()
Response.Write "无数据!返回... "
Response.end
end if
%>



oceng

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2001/3/9 10:23:01
#62003/5/9 9:18:24
错误提示是:
ADODB.Recordset 错误 '800a0bcd'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/asp/yuyang/form/o_outsersult.asp,行103

103附近的代码是:
100: ' reset the cursor to the beginning
101:If (rsout.CursorType > 0) Then
102: rsout.MoveFirst
103:Else
104: rsout.Requery
105: End If

还有在记录集打开后的位置我已经加了空记录集判断语句:
<% If rsout.EOF And rsout.BOF Then %>
没有搜索到符合您搜索条件的报表!

重新搜索

<% End If ' end rsout.EOF And rsout.BOF %>
在本机上调试都是正常的