Você está na página 1de 2

Deletando arquivo do servidor via Query

Ol pessoal, criei um gerenciador p/ que meu cliente pudesse administrar seu Site de
Classificados: Insero, Atualizao e excluso de Registros.
Mais tive o seguinte problema em relao a imagens. Quando vc exclui um registro do banco,
um veculo com o cd. 078 por exemplo. Como deletar junto com essa instruo a foto "078.jpg"
alocada na pasta imagens?
Pois , tive essa preocupao pq ia chegar uma hora que essa pasta iria ficar com vrias
imagens desnecessrias ocupando espao no Servidor.
Consegui resolver o problema da seguinte forma, espero que possa ser til pra algum e caso
algum saiba uma maneira mais fcil, favor postar aqui:
Pgina ADMIN.ASP
<!--#include file="connect.asp"-->
<%
Set Mostrar=cn.execute("select * from tabela_autos")
%>
Cdigo = <%=Mostrar("id")%> </a>
Veculo = <%=Mostrar("veiculo")%> </a>
<a href="apaga.asp?id=<%=Mostrar("id")%> Apagar </a>
<a href="Alterar.asp?id=<%=Mostrar("id")%> Alterar </a>
<%
cn.close
Set cn=Nothing
%>
Pgina APAGA.ASP
<%
Set Mostrar=cn.execute("select * from tabela_autos where id="&request("id"))
%>
<%
Set ObjFSO = CreateObject("Scripting.FileSystemObject") 'Criao do objeto p/ leitura de pasta
qualarquivo=Mostrar("imagens") 'varivel criada indicando que qualarquivo igual ao nome da
respectiva imagem contida no campo imagens da "tabela_autos" do banco.
caminho=server.mappath("imagens/" & qualarquivo) ' varivel indicando o caminho da imagem, notase se o nome do arquivo especificado pela varivel "qualarquivo".
%>
<%
if ObjFSO.FileExists(caminho) = True Then ' aqui se faz a comparao, caso o arquivo existir na pasta
especificada na varivel caminho
apaga.open=cn.execute ("delete * from tabela_autos where id="&request("id")") ' instruo que
apaga o registro do banco
set apaga=Server.CreateObject("Scripting.FileSystemObject")

apaga.deletefile caminho '' instruo que apaga o respectivo arquivo da pasta imagem
%>
<center> <h1>REGISTRO EXCLUDO COM SUCESSO ! </h1> </center>
'abaixo, caso o arquivo em referncia no exista, s dada a instruo p/ deleo do registro no
banco
<%
else
%>
<%
set apaga=server.createobject("adodb.recordset")
apaga.open "delete * from tudo where id="&request("id"),cn
%>
<center> <h1>REGISTRO EXCLUDO COM SUCESSO ! </h1> </center>

<%
end if
%>

Bem pessoal, s, espero ter sido claro e no ter feito muita salada

Você também pode gostar