如何用ASP删除数据库内容同时删除文件

来源:百度知道 编辑:UC知道 时间:2024/06/22 23:34:30
我用的代码是:

<%
sql="select * from news where id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
set fso=Server.CreateObject("scripting.filesystemobject")
fileName="../"&rs("pic")
myFile=Server.MapPath(fileName)
if fso.FileExists(myFile) then
fso.DeleteFile myFile
end if
set fso=Nothing
rs.delete
rs.update
rs.close
set rs=nothing
%>

我的数据库里有两个字段都是图片,一个是pic字段,另一个是xpic字段。
图片都在pic文件夹里,现在的代码只能删除pic字段的那个图片,无法删除xpic字段的图片。请问应该怎么解决呢?

最简单的办法,就是把删除文件那块重复一次,赋值xpic就可以了。代码如下:
<%
sql="select * from news where id="&request.form("id")
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
set fso=Server.CreateObject("scripting.filesystemobject")
fileName="../"&rs("pic")
myFile=Server.MapPath(fileName)
if fso.FileExists(myFile) then
fso.DeleteFile myFile
end if
fileName="../"&rs("xpic")
myFile=Server.MapPath(fileName)
if fso.FileExists(myFile) then
fso.DeleteFile myFile
end if
set fso=Nothing
rs.delete
rs.update
rs.close
set rs=nothing
%>