Ver Mensaje Individual
  #9 (permalink)  
Antiguo 02/12/2008, 04:23
Avatar de Cameron_2006
Cameron_2006
 
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Eliminar registro completo, incluyendo imagenes

bueno unas vez más, gracias a todos, ahora me toca enviar la respuesta para el que tenga el mismo problema en el futuro:

Primero respondo a JuanRAPerez, solo en esta caso existe esa relación, e hice lo que indicaste:

Y la solución fue que primero tuve que borrar los archivos fisicos de la carpeta, es decir los jpg, luego borrar los registro de la tabla de imágenes, y por último el registro padre, que es el registro al que pertenecen las imagenes. El código quedó como sigue:


<%
Dim conn
Dim SQL
Dim id_inmueble

dim fs,rs1,archivo
Set fs = Server.CreateObject("Scripting.FileSystemObject")
for each id_inmueble IN Request.Form("Borrar")

'En este caso como están relacionadas, primero se borran los archivos de la tabla hija

'y luego las de la tabla padre
'Como existen archivos fisicos, primero se eliminan los archivos de la carpeta
'y luego se elimina el registro de la tabla

sql="select filename from fotos_inmuebles where id_inmueble="& id_inmueble
set rs1=conn.execute(sql)
do while not rs1.eof
archivo="../../fotos_inmuebles/"& rs1.fields("filename")
archivo="C:\Inetpub\vhosts\dominio.com\httpdocs\fo tos_inmuebles"&(archivo)
if fs.FileExists(archivo) then fs.DeleteFile(archivo)
rs1.movenext
loop

'ahora se se elimina el registro de la imagen de la tabla hija
sql="delete from fotos_inmuebles where id_inmueble="& id_inmueble
conn.execute SQL
'ahora se se elimina el registro del inmueble de la tabla padre
SQL="delete from inmuebles where id_inmueble="& id_inmueble
conn.execute SQL

NEXT

Set fs = Nothing

conn.close
set conn=Nothing
Response.redirect "index.asp"
%>