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

2025-03-10 00:23:57
推荐回答(2个)
回答1:




<%
dim rs,sql,del_username,sql1,sql2,rs1,id,str2,i,all_id,str1,k,username,sql4,str4,a,sql3,sqllo,rslo
all_id=trim(request("selectedid"))
set rs=server.createobject("adodb.recordset")
str1=split(all_id,",")
for k=0 to ubound(str1)

sql="select id from [xinxi] where username='"&trim(str1(k))&"'"
rs.open sql,conn,1,1
do while not rs.eof
id=id +","&rs("id")&""
rs.movenext
loop
rs.close

str2=split(id,",")

for i=1 to ubound(str2)
sql="delete from [xinxi] where username='"&trim(str1(k))&"'"
rs.open sql,conn,1,3
sql1="delete from [shoucang] where scid='"&cstr(str2(i))&"' or username='"&trim(str1(k))&"' "
rs.open sql1,conn,1,3
sql2="delete from [hf] where xxid='"&cstr(str2(i))&"' or username='"&trim(str1(k))&"' "
rs.open sql2,conn,1,3
next
sql3="delete from [gbook] where username='"&trim(str1(k))&"' "
rs.open sql3,conn,1,3
call dello()
sql2="delete from [com] where username='"&trim(str1(k))&"' "
rs.open sql2,conn,1,3

response.write "

  • 用户"&trim(str1(k))&"删除成功!"
    next

    sub dello()
    set rslo=server.createobject("adodb.recordset")
    sqllo="select * from [com] where username='"&trim(str1(k))&"'"
    rslo.open sqllo,conn,1,1
    dim logo,fileExt,objFSO
    if not rslo.bof or not rslo.eof then
    logo=rslo("logo")
    fileExt=lcase(right(logo,4))
    if fileEXT=".gif" or fileEXT=".jpg" or fileEXT=".jpeg" or fileEXT=".bmp" then
    'if (fileEXT=".gif" or fileEXT=".jpg" or fileEXT=".jpeg") and left(logo,4)<>"http" then
    'call dellogo()

    dim whichfile
    whichfile=server.mappath("../"& logo & "")
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    if objFSO.fileExists(whichfile) then
    objFSO.DeleteFile(whichfile)
    end if
    set objfso=nothing
    set rslo=nothing
    end if

    end sub

    response.write ""
    response.write ""
    response.end
    rs.close
    set rs=nothing
    closedb
    end if
    %>

    这样试试看。

  • 回答2:

    在logo=rslo("logo")之前加个判断
    if not(rslo.bof and rslo.eof0 then
    logo=rslo("logo")
    .....

    记得最后要用end if关闭if语句