Cerrar Conexion con BBDd
Publicado por Juan Rodriguez Sanchez (47 intervenciones) el 24/11/2008 10:36:57
Hola a Tod@s;
Estoy usando una base de datos MySQL en mi proyecto Delphi. Como es normal, creo mi conexion al iniciar la aplicacion (usando un objeto TDataBase, la cual referencia a un archivo .dsn donde se recogen los parámetros de configuración) hasta ahí todo bien. Mi problema surge al cerrar o dejar de usar la aplicación, coloco la propiedad de la base de datos 'Connected := false', pero por lo que parece no es suficiente, ya que si intento de por ejemplo cortar o cambiar el nombre de la carpeta de la base de datos, la cual se encuentra en 'C:Archivos de programaMySQLMySQL Server 5.0data' me aparece un mensaje de error diciendo que se ha denegado el acceso, cosa que no ocurre si antes no he usado el programa. Es decir lo que quiero es que la carpeta de la base de datos se quede como estaba antes de haber usado la aplicación.
Supongo que me estará faltando cerrar algo antes de finalizar el programa.
Si alguien tiene alguna idea, de verdad, Gracias.
Saludos.
Estoy usando una base de datos MySQL en mi proyecto Delphi. Como es normal, creo mi conexion al iniciar la aplicacion (usando un objeto TDataBase, la cual referencia a un archivo .dsn donde se recogen los parámetros de configuración) hasta ahí todo bien. Mi problema surge al cerrar o dejar de usar la aplicación, coloco la propiedad de la base de datos 'Connected := false', pero por lo que parece no es suficiente, ya que si intento de por ejemplo cortar o cambiar el nombre de la carpeta de la base de datos, la cual se encuentra en 'C:Archivos de programaMySQLMySQL Server 5.0data' me aparece un mensaje de error diciendo que se ha denegado el acceso, cosa que no ocurre si antes no he usado el programa. Es decir lo que quiero es que la carpeta de la base de datos se quede como estaba antes de haber usado la aplicación.
Supongo que me estará faltando cerrar algo antes de finalizar el programa.
Si alguien tiene alguna idea, de verdad, Gracias.
Saludos.
Valora esta pregunta


0