Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-01-2008
Viky Viky is offline
Miembro
 
Registrado: abr 2006
Posts: 76
Poder: 18
Viky Va por buen camino
Borrar Archivo mdb

Hola a todos, tengo el sgte problema:

Necesito eliminar un archivo de base de datos tipo access, en mi aplicacion tengo la conexion a la bd, pero luego cuando ya no la necesito mas, debo eliminarla.
Las instrucciones son las sgtes:

conexion.connected:=False;

if FileExists('C:\Actividades\Copia.mdb') then
DeleteFile('C:\Actividades\Copia.mdb') ;

la ruta esta perfecta, y el nombre de la base de datos tambien, pero no hay manera de que entre en el if y ejecute la instruccion delete.

Por qué puede ser??, hay alguna otra manera en la que podria eliminar el archivo mdb??

Desde ya Muchas Gracias

Viky.
Responder Con Cita
  #2  
Antiguo 29-01-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por Viky Ver Mensaje
pero no hay manera de que entre en el if y ejecute la instruccion delete.
¿Estás segura de eso?

Prueba a hacer esto:

Código Delphi [-]
conexion.connected:=False;
 
if FileExists('C:\Actividades\Copia.mdb') then
  begin
  ShowMessage('Se va a borrar el archivo');
  DeleteFile('C:\Actividades\Copia.mdb') ;
  ShowMessage('Archivo borrado');
  end;


¿Se muestran los mensajes?


Salu2.
Responder Con Cita
  #3  
Antiguo 29-01-2008
Viky Viky is offline
Miembro
 
Registrado: abr 2006
Posts: 76
Poder: 18
Viky Va por buen camino
Mira lo que hice fue crear una carpeta dentro de la carpeta Actividades, y por ahora si me funciona; no se por q no funcionaba lo anterior.

Gracias por Responder

Viky.
Responder Con Cita
  #4  
Antiguo 30-01-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por Viky Ver Mensaje
Mira lo que hice fue crear una carpeta dentro de la carpeta Actividades, y por ahora si me funciona; no se por q no funcionaba lo anterior.

Gracias por Responder

Viky.
Muy probablemente el intento de borrado fue inmediatamente despues de la desconexión, y el objeto ADO no ha liberado sus buffers y cerrado por completo la BD. Una posible solución para prevenir tal evento es liberar por completo el objeto antes de eliminar la BD.

Saludos
Responder Con Cita
  #5  
Antiguo 30-01-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 18
Gabo Va por buen camino
¿Seguros que funciona?

En C++Builder las rutas deben ir con \\, pensé que en Delphi también.
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita
  #6  
Antiguo 30-01-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por Gabo Ver Mensaje
¿Seguros que funciona?

En C++Builder las rutas deben ir con \\, pensé que en Delphi también.
En C es así porque si pones la ruta 'C:\tierra', el \t te lo toma como un tabulador. Pero en Delphi no hace falta
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Leer,rescribir,borrar fila especifica en archivo de texto thelibmx Varios 4 14-09-2007 01:02:21
Borrar lineas detalle al borrar registro maestro akinom38 Conexión con bases de datos 3 11-01-2006 11:38:07
borrar los campos de un DBGrid sin borrar los titulos de las columnas Torreblanca OOP 2 02-08-2005 01:12:52
Borrar archivo desde IntraWeb geovany Internet 1 09-03-2005 02:35:32
no me deja borrar un archivo Giniromero Windows 5 04-03-2005 09:05:44


La franja horaria es GMT +2. Ahora son las 22:38:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi