Foros del Web » Programando para Internet » ASP Clásico »

Borrar registros de base datos y archivos de carpeta

Estas en el tema de Borrar registros de base datos y archivos de carpeta en el foro de ASP Clásico en Foros del Web. Buenas tardes, ahora el problema que tengo es que buedo borrar con el código que está a continuación un registro determinado de la base de ...
  #1 (permalink)  
Antiguo 12/02/2008, 04:45
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Borrar registros de base datos y archivos de carpeta

Buenas tardes, ahora el problema que tengo es que buedo borrar con el código que está a continuación un registro determinado de la base de datos, pero el archivo físico que está en la carpeta ni se inmuta, alguien me podría decir que estoy haciendo mal? no se genera ningún error. gracias de antemano por la ayuda.

<%

Dim Base
Dim SQL
Dim id


Set Base = Server.CreateObject("ADODB.Connection")
Base.Open = "miservidor.mdb"

dim fs, rsl, archivo
Set fs = Server.CreateObject("Scripting.FileSystemObject")

for each id IN Request.Form("Borrar")


sql="select filename from noticias where id_noticia="& id
set rs1=base.execute(sql)

do while not rs1.eof

archivo="../../../documentos/noticias/"& rs1.fields("filename")
archivo="d:\xvrt\miservidor\html\carpeta\documento s\noticias\"&(archivo)

if fs.FileExists(archivo) then fs.DeleteFile(archivo)

rs1.movenext

loop


sql="delete * from noticias where id_noticia="& id
Base.execute SQL

NEXT

Set fs = Nothing

base.close
set base=Nothing

Response.redirect "index.asp"

%>
  #2 (permalink)  
Antiguo 12/02/2008, 11:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
Sonrisa Re: Borrar registros de base datos y archivos de carpeta

que onda mira la verdad solo me quedo duda con la ruta de los archivos y estoy casi 100% seguro que es eso ya que comentas que no te marca error y en la condicion, pero aqui te paso el codigo modificado ojala y te ayude
saludos

si no llega a funcionar des-comentariza el response.write sRuta y el response.end() y chekate la ruta que te imprime, es decir te va a imprimir la ruta en donde cree el sistema que esta el archivo.

Código:
 while NOT rs1.eof
			set fs=Server.CreateObject("Scripting.FileSystemObject")
				sRuta = Server.MapPath("..\..\..\documentos\noticias\"& rs1.fields("filename"))
                                                                'response.write sRuta
                                                                'response.end()
				If fs.FileExists(sRuta) Then
					Set f=fs.GetFile(sRuta)
					f.Delete
				end if
				Set f=nothing
				Set fs=nothing
		rs1.MoveNext
		wend

Última edición por rene_bustos; 12/02/2008 a las 11:44
  #3 (permalink)  
Antiguo 13/02/2008, 12:09
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

Gracias por lo que me enviaste, pero igual sigue el problema...
  #4 (permalink)  
Antiguo 13/02/2008, 12:18
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Borrar registros de base datos y archivos de carpeta

solo un consejo.... imprime la variable sRuta y la direccionq ue te imprima es donde el sistema cree que esta la foto
saludos.
  #5 (permalink)  
Antiguo 13/02/2008, 12:34
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

Efectivamente me señala la ruta correcta donde está el archivo pero no lo borra
  #6 (permalink)  
Antiguo 13/02/2008, 12:40
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Borrar registros de base datos y archivos de carpeta

una pregunta podrias pasarme la ruta que te imprime y la pagina completa,,, esta muy raro

la verdad no le veo ningun problema
  #7 (permalink)  
Antiguo 13/02/2008, 12:43
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Borrar registros de base datos y archivos de carpeta

otra cosa, si te trae el nombre del archivo????????? correctamente y sin acentos???
  #8 (permalink)  
Antiguo 13/02/2008, 12:53
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

Mil gracias Rene por la ayuda, la dirección que muestra la página es esta tal cual:

d:\xvrt\midomidio\html\its\documentos\noticias\cua dro_reglamento1.pdf

el código completo es este:

<%

Dim Base
Dim SQL
Dim id


Set Base = Server.CreateObject("ADODB.Connection")
Base.Open = "midominio.mdb"

dim fs, rsl, archivo, f
Set fs = Server.CreateObject("Scripting.FileSystemObject")

for each id IN Request.Form("Borrar")


sql="select filename from noticias where id_noticia="& id
set rs1=base.execute(sql)

while not rs1.eof
archivo="d:\xvrt\midominio\html\its\documentos\not icias\"& rs1.fields("filename")

response.write archivo
response.end()

if fs.FileExists(archivo) then
Set f=fs.GetFile(archivo)

f.delete

end if
sql="delete * from noticias where id_noticia="& id
Base.execute SQL

Set f=nothing
Set fs=nothing
rs1.MoveNext
wend


next

base.close
set base=Nothing

Response.redirect "index.asp"

%>
  #9 (permalink)  
Antiguo 13/02/2008, 12:55
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

sin acentos, tal como te lo envié en mensaje anterior
  #10 (permalink)  
Antiguo 13/02/2008, 13:10
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Borrar registros de base datos y archivos de carpeta

jajaja ya lo rebice completo y la verdad no encuentro error alguno..solamente el que la noticia no tenga foto relacionada y en la variable archivo no te traiga el nombre del archivo


Código:
ahhh prueba poniendo esto
if fs.FileExists(archivo) then 
   Set f=fs.GetFile(archivo)

   f.delete
else
  response.write "No esta encontrando el archivo, revisar que el ARCHIVO traiga nombre"
response.end()
end if
  #11 (permalink)  
Antiguo 13/02/2008, 13:36
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

es un archivo pdf
  #12 (permalink)  
Antiguo 13/02/2008, 13:51
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

Rene... GRACIASSSSSSSSSSSSSSSSSSSSSSSSSSSSS!!! solucionado
  #13 (permalink)  
Antiguo 13/02/2008, 14:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Borrar registros de base datos y archivos de carpeta

orale que bien oye y que fue lo que hiciste para solucionarlo?????
digo para tambien saber yo
saludos y que gusto que ya se soluciono.
saludos desde monterrey, nl, mexico
  #14 (permalink)  
Antiguo 13/02/2008, 14:17
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

Mira simplemente agregue eso que me digiste, o sea, el codigo quedó así:

<%

Dim Base
Dim SQL
Dim id


Set Base = Server.CreateObject("ADODB.Connection")
Base.Open = "midominio.mdb"

dim fs, rsl, archivo, f
Set fs = Server.CreateObject("Scripting.FileSystemObject")

for each id IN Request.Form("Borrar")


sql="select filename from noticias where id_noticia="& id
set rs1=base.execute(sql)

while not rs1.eof
archivo="d:\xvrt\midominio\html\its\documentos\not icias\"& rs1.fields("filename")

response.write archivo
response.end()

if fs.FileExists(archivo) then
Set f=fs.GetFile(archivo)

f.delete

else
response.write "No esta encontrando el archivo, revisar que el ARCHIVO traiga nombre"
response.end()
end if

sql="delete * from noticias where id_noticia="& id
Base.execute SQL

Set f=nothing
Set fs=nothing
rs1.MoveNext
wend


next

base.close
set base=Nothing

Response.redirect "index.asp"

%>
  #15 (permalink)  
Antiguo 13/02/2008, 14:29
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Re: Borrar registros de base datos y archivos de carpeta

que bueno que ya te funciono saludos desde mexico para spain
  #16 (permalink)  
Antiguo 13/02/2008, 14:48
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Borrar registros de base datos y archivos de carpeta

Nuevamente saludos y mil gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.