asp的一个错误,高手帮忙。BOF 或 EOF 中有一个是“真”...

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:55:32
以下代码怎么改可以让他好使呢???

<% Response.Buffer=True %>
<!--#include file="../inc/person.asp"-->
<% uname=session("puidadmin")
if request("del")="true" then
conn.Execute("delete * from person where uname='"&uname&"'")
conn.Execute("delete * from pmailbox where reid='"&uname&"'")
conn.Execute("delete * from pfavorite where uname='"&uname&"'")
conn.Execute("delete * from cfavorite where fuid='"&uname&"'")
response.write"<SCRIPT language=JavaScript>alert('用户注销成功!');"
response.write"this.location.href='../';</SCRIPT>"
end if

Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from person where uname='"&uname&"'and job<>'""'"
rs.open sql,c

数据库没有被查询的项,就是没有数据,

或者你代码里面有两个查询的条件,去掉一个就可以。

你的数据库在的分区是不是文件系统是是不是NTFS

如果是可能就是你没给当前的IIS用户写权限

解决方法在IIS中这个站上点右键,权限,给写入权限

两段代码中的
if rs.eof or rs.bof then
全部改成
if rs.eof then

确定数据库内有数据?
没有的话加一句
if rs.eof or rs.bof then
response.write("无任何数据")
else
执行
end if

有几种可能.
1.权限.解决方法在IIS中这个站上点右键,权限,给写入权限.或是在你网站文件架.右键.属性.安全.给写入权限.
2.rs.open sql2,conn,1,1 这是只读啊,改成rs.open sql2,conn,3,3 试下,估计就是这问题.
3.没有任何数据,但这种情况下.你有 ('您尚未登录公司资料,请先登录公司资料!');" 但该句没实现.所以还是第2种可能性大.
4.楼主按照我们方法解决问题了没结帐.老天看不过去了.

有一种情况,就是数据库中没有任何数据,此时rs.eof=rs.bof 提示下