| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 775 人关注过本帖
标题:请问大家一个关于删除记录的问题
只看楼主 加入收藏
jiaomingkun
Rank: 2
等 级:论坛游民
帖 子:39
专家分:14
注 册:2007-6-29
结帖率:100%
收藏
 问题点数:0 回复次数:4 
请问大家一个关于删除记录的问题
请问大家怎样在删除记录的同时删除上传的图片?
搜索更多相关主题的帖子: 删除 记录 
2008-12-11 10:18
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
<%
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
%>

这是我写的,修改文件的时候删除数据库里上传的文件或图片.
你改一下,删除的时候加上就可以了

74915017ASP技术交流群
只收ASP程序员
JAVA群16670200
JAVA群现在不管理
2008-12-11 10:44
jiaomingkun
Rank: 2
等 级:论坛游民
帖 子:39
专家分:14
注 册:2007-6-29
收藏
得分:0 
回复 第2楼 lili0610 的帖子
哦?谢了,我试下,呵呵

2008-12-11 11:11
jiaomingkun
Rank: 2
等 级:论坛游民
帖 子:39
专家分:14
注 册:2007-6-29
收藏
得分:0 
回复 第2楼 lili0610 的帖子
没用明白,请指教!

2008-12-11 11:51
lili0610
Rank: 2
等 级:新手上路
威 望:4
帖 子:197
专家分:0
注 册:2008-4-17
收藏
得分:0 
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]]

74915017ASP技术交流群
只收ASP程序员
JAVA群16670200
JAVA群现在不管理
2008-12-11 14:31
快速回复:请问大家一个关于删除记录的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016629 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved