主题:  简单的代码,我解决不了

楚楚

职务:普通成员
等级:1
金币:1.0
发贴:187
#12003/10/21 14:48:40
简单的代码,我解决不了
这段代码,我是要添加图片时,给img、huoli同时加1。
删除时给img、huoli同时减1。
现在,添加图片时给img、huoli同时加1没问题,可是,删除时img、huoli并没有减少。而是没有变化。请问应该怎么写。

if cz="addfile" then
rs_lar("img")=rs_lar("img")+1
rs_lar("huoli")=rs_lar("huoli")+1
end if

if cz="del" then
rs_lar("img")=rs_lar("img")-1
rs_lar("huoli")=rs_lar("huoli")-1
end if
rs_lar.update
rs_lar.close



楚楚

职务:普通成员
等级:1
金币:1.0
发贴:187
#22003/10/21 16:32:43
这是完整代码,高手帮我一下:


<%

if Request.QueryString("cz")="" then
Response.Redirect"info.asp?info=错误的参数"
else
cz=Request.QueryString("cz")
end if

if cz="del" then

conn.execute "delete from desktop where id="&Request.QueryString("id")
Response.Redirect"admin.asp"

else

REM ------判断数据有效性------

founderr=false
if trim(Request.Form("name"))="" then
founderr=true
info=info+"
  • 请填写文件名称
  • "
    end if
    if trim(Request.Form("typeid"))="" then
    founderr=true
    info=info+"
  • 请选择二级分类
  • "
    end if
    if trim(Request.QueryString("classid"))="" then
    founderr=true
    info=info+"
  • 请选择一级分类
  • "
    end if
    if trim(Request.Form("pic"))="" then
    founderr=true
    info=info+"
  • 请填写图片文件地址
  • "
    end if

    REM ------如果数据是有效的则开始存储数据并显示相关信息------

    if founderr=false then
    set rs=server.createobject("adodb.recordset")
    if cz="addfile" then
    sql="select * from desktop where (id is null)"
    rs.open sql,conn,1,3
    rs.addnew
    rs("time")=now()
    else
    sql="select * from desktop where id="&Request.QueryString("id")
    rs.open sql,conn,1,3
    end if
    rs("name")=Request.Form("name")
    rs("pic")=Request.Form("pic")
    rs("typeid")=Request.Form("typeid")
    rs("classid")=Request.QueryString("classid")
    rs("hot")=Request.Form("hot")
    rs("lx")=Request.Form("lx")
    if Request.Form("url")<>"" then
    rs("url")=Request.Form("url")
    end if
    if Request.Form("dx")<>"" then
    rs("dx")=Request.Form("dx")&"KB"
    end if
    if Request.Form("jj")<>"" then
    rs("jj")=HTMLEncode2(Request.Form("jj"))
    rs("user_id")=session("u_id")
    end if

    rs.update
    rs.close
    if cz="addfile" then
    rs_lar("img")=rs_lar("img")+1
    rs_lar("huoli")=rs_lar("huoli")+1
    end if

    if cz="del" then
    rs_lar("img")=rs_lar("img")-1
    rs_lar("huoli")=rs_lar("huoli")-1
    end if
    rs_lar.update
    rs_lar.close
    set rs=nothing
    conn.close
    Set conn=Nothing
    if cz="addfile" then
    Response.Redirect"add.asp"
    end if
    if cz="editfile" then
    Response.Redirect"admin.asp"

    end if

    REM ------如果数据是无效的则开始显示错误信息------

    else
    call infom()
    end if

    end if

    function HTMLEncode2(fString)
    fString = Replace(fString, CHR(13), "")
    fString = Replace(fString, CHR(10) & CHR(10), "

    ")
    fString = Replace(fString, CHR(10), "
    ")
    HTMLEncode2 = fString
    end function
    %>



    楚楚

    职务:普通成员
    等级:1
    金币:1.0
    发贴:187
    #32003/10/21 16:33:20
    改成这样,也没有效果:

    <%

    if Request.QueryString("cz")="" then
    Response.Redirect"mminfo.asp?info=错误的参数"
    else
    cz=Request.QueryString("cz")
    end if

    if cz="del" then

    conn.execute "delete from desktop where id="&Request.QueryString("id")


    rs_lar("img")=rs_lar("img")-1
    rs_lar("huoli")=rs_lar("huoli")-1


    rs_lar.update
    rs_lar.close

    Response.Redirect"mmadminfile.asp"

    else



    janlay

    职务:管理员
    等级:7
    金币:28.0
    发贴:7244
    #42003/10/21 18:06:02
    通篇没有看到你的rs_lar是怎么来的

    不用这个记录集也可以实现:
    if cz="addfile" then
    conn.Execute("update set img=img+1,huoli=huoli+1 where id="& )
    end if

    if cz="del" then
    conn.Execute("update set img=img-1,huoli=huoli-1 where id="& )
    end if

    你应该可以看出来需要替换哪些东西,不要直接copy进去

    :)