Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Eliminar una BD access (https://www.clubdelphi.com/foros/showthread.php?t=49632)

FGarcia 25-10-2007 19:39:16

Eliminar una BD access
 
Hola!

Tal vez me estoy empelotando solo, ¿pero como le hago para borrar una BD Access que ya no es necesaria por codigo desde delphi?. Esa BD la creee usando ADOX Catalog.

Código Delphi [-]
DataSource := SProvider + NombreBD + SDBEngine;
  ADOXCatalog1.Create1(DataSource);

sin embargo no encuentro el destructor para ese constructor (observar el nombre CREATE1(widestring) )

Ahora bien usando una sentencia sql ¿cual seria tal sentencia? ¿DROP, DELETE?

Gracias por la ayuda!!!

marcoszorrilla 25-10-2007 21:11:33

Si realmente quieres eliminar la Base de datos que no es más que un archivo, puedes utilizar la Funcion:

DeleteFile


Claro que si quieres eliminar una tabla por SQL y no la Base de Datos entera.

Código SQL [-]
Drop Table [Nombre_de_La_Tabla]

Un Saludo.

FGarcia 25-10-2007 23:07:17

Gracias marcos, efectivamente es deletefile, como dije me estaba empelotando con varias cosas a la vez, ya vi que efectivamente asi borra el archivo de la bd sin embargo no me lo hace la primera vez que ejecuto la aplicacion; debo de cerrarla y volver a ejecutarla para que al cerrar me efectue el borrado de la aplicacion.

Código Delphi [-]
procedure TfrmMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  DataCnx.Conexion1.Close ;
  DeleteFile(NombreBD);
end;

Cualquier sugerencia se agradece


La franja horaria es GMT +2. Ahora son las 23:01:07.

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