注册 登录
编程论坛 ASP技术论坛

请问大家一个关于删除记录的问题

jiaomingkun 发布于 2008-12-11 10:18, 779 次点击
请问大家怎样在删除记录的同时删除上传的图片?
4 回复
#2
lili06102008-12-11 10:44
<%
Action = Trim(Request.QueryString("Action"))
'------------------------------------------------------------------------
'上传新文件,删除文件夹垃圾文件
'------------------------------------------------------------------------
  
sub DeleteFile(path)   '定义DeleteFile函数
    dim fs,file   
    path = Server.mapPath(path)
    set fs = CreateObject("Scripting.FileSystemObject")   
    if not fs.FileExists(path) then   
    else   
        fs.DeleteFile(path)   '删除所要删除的文件
    end if   
end sub
  
If Action = "Copyring_Song" Then '删除上传的MP3文件
    Id = Trim(Request.QueryString("Id"))
    if Id <> "" then   
        '------------------查询要删除歌曲的路径地址-----------------------------
        set rs_so=server.createobject("adodb.recordset")   
        sql_so="select * from Copyright_Song where Id="&Id   
        rs_so.open sql_so,conn,1,3   
        '执行删除函数,删除查询出内容文件
        Call DeleteFile("../Manage_Copyring/"&rs_so("Song_Down_Url")&"")
        '删除数据库中的文件路径
        Conn.Execute = "UpDate Copyright_Song Set Song_Down_Url = Null Where Id = "&Id
        '执行删除完成跳转到曲目信息修改页面
        Response.Redirect "../Manage_Copyring/Copyright_update_list.asp?action=Copyring_Song&Song_Id="&Id&""
        rs_so.close
        Set rs_So=Nothing
    Else
        Response.Write "<script language = javascript>alert('所需的参数错误!');history.back(-1)</script>"
        Response.End
    End If
End If
  
If Action = "Song_Cut" Then '删除上传的剪辑
    CutId = Trim(Request.QueryString("CutId"))
    Sql_Cut_D = "Select Down_Url From Copyright_Down Where Id = "&CutId
    Set Rs_Cut_D = Server.CreateObject("Adodb.Recordset")
    Rs_Cut_D.Open Sql_Cut_D,Conn,1,3
    '执行删除函数,删除上传的原文件
    Call DeleteFile("../Manage_Copyring/"&Rs_Cut_D("Down_Url")&"")
    '删除数据库中的文件路径
    Conn.Execute = "UpDate Copyright_Down Set Down_Url = Null Where Id = "&CutId
    '执行删除完成跳转到剪辑信息修改页面
    Response.Redirect "../Manage_Copyring/Copyright_update_list.asp?action=Song_Cut&CutId="&CutId&""
    Rs_Cut_D.Close
    Set Rs_Cut_D = Nothing
End If
  
If Action = "Copyring_Agreement" Then '删除上传的协议
    Id = Trim(Request.QueryString("Id"))
    If Id <> "" Then
        Set rs_Agr = server.CreateObject("adodb.recordset")
        sql_Agr = "select * from Copyright_Agreement where Id="&Id
        rs_Agr.open sql_Agr,conn,1,3
        '执行删除函数,删除查询出版权人协议内容文件
        call DeleteFile(""&rs_Agr("DownUrl_Agreement")&"")
        '删除数据库中的文件路径
        Conn.Execute = "UpDate Copyright_Agreement Set DownUrl_Agreement = Null Where Id = "&Id
        '执行删除完成跳转到版权人协议信息修改页面
        Response.Redirect "../Manage_Copyring/Copyright_update_list.asp?action=Copyright_Agreement&Id="&Id&"&Number_Agreement="&rs_Agr("Number_Agreement")&"&CopyrightId="&rs_Agr("CopyrightId")&""
        rs_Agr.close
        Set RS_Agr=Nothing
    Else
        Response.Write "<script language = javascript>alert('所需的参数错误!');history.back(-1)</script>"
        Response.End
    End IF
End If

conn.close
Set conn=Nothing
%>

这是我写的,修改文件的时候删除数据库里上传的文件或图片.
你改一下,删除的时候加上就可以了
#3
jiaomingkun2008-12-11 11:11
回复 第2楼 lili0610 的帖子
哦?谢了,我试下,呵呵
#4
jiaomingkun2008-12-11 11:51
回复 第2楼 lili0610 的帖子
没用明白,请指教!
#5
lili06102008-12-11 14:31
sub DeleteFile(path)   '定义DeleteFile函数
    dim fs,file   
    path = Server.mapPath(path)
    set fs = CreateObject("Scripting.FileSystemObject")   
    if not fs.FileExists(path) then   
    else   
        fs.DeleteFile(path)   '删除所要删除的文件
    end if   
end sub
  
    Id = Trim(Request.QueryString("Id"))
    if Id <> "" then   
        '------------------查询要删除歌曲的路径地址-----------------------------
        set rs_so=server.createobject("adodb.recordset")   
        sql_so="select * from Copyright_Song where Id="&Id   
        rs_so.open sql_so,conn,1,3   
        '执行删除函数,删除查询出内容文件
        Call DeleteFile("../Manage_Copyring/"&rs_so("Song_Down_Url")&"")
        '删除数据库中的文件路径
        Conn.Execute = "UpDate Copyright_Song Set Song_Down_Url = Null Where Id = "&Id
        '执行删除完成跳转到曲目信息修改页面
        Response.Redirect "../Manage_Copyring/Copyright_update_list.asp?action=Copyring_Song&Song_Id="&Id&""
        rs_so.close
        Set rs_So=Nothing
    Else
        Response.Write "<script language = javascript>alert('所需的参数错误!');history.back(-1)</script>"
        Response.End
    End If
这样你看不明白
不明白在那里

你删除的有一个值或ID号
在查询数据库,查询到你想删除的文件
相信你数据库有相对应的地址吧
再删除你的记录

[[it] 本帖最后由 lili0610 于 2008-12-11 14:33 编辑 [/it]]
1