FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error al cerrar tabla
Tengo una aplicación hecha con varias tablas conectadas a una database con un alias temporal.
La plicación funciona perfectamente, pero cuando queiro cerrar alguna tabla me manda una "access violation" en una dirección de memoria, esto en proceso de debugger, en ejecución, directamente se cierra la aplicación. Alguien tiene una idea de la causa de este problema? |
#2
|
||||
|
||||
Hola juanjosesch, bienvenido al clubdelphi, te recomiendo que te leas la guía de estilo
Para que podamos ayudarte debes darnos más información, como por ejemplo que base de datos estas usando, que versión de Delphi, que componentes de conexión a datos usas y por supuesto en tu caso, el trozo de código que te da el problema. Saludos y bienvenido nuevamente |
#3
|
|||
|
|||
Error al cerrar una tabla
Bicho, gracias por responder tan rápido, y disculpar mi falta de estilo!!
Estoy usando Delphi 4 Uso dos Tdatabases y varias ttables Creo el alias temporal con : with Session do begin ConfigMode := cmSession; try AddStandardAlias('TEMPDB', ExtractFilePath(ParamStr(0)), 'dbase'); AddStandardAlias('TEMPDBF', ExtractFilePath(ParamStr(1)), 'foxpro'); finally ConfigMode := cmAll; end; database1.aliasname:= 'TEMPDB'; database2.aliasname:= 'TEMPDBF'; A continuación abro y opero todas las tablas sin problemas pero cuando mando TableXX.close. , se presenta "access violation" al deburgear o se cierra el programa en ejecución Gracias por anticipado por tu gentil ayuda¡¡ Última edición por juanjosesch fecha: 03-12-2006 a las 00:34:00. |
#4
|
||||
|
||||
Hola Juan, este tipo de errores no son tan facil de encontrar dado que el no se producen donde salta el error, pero si sugieren una pista.
Un error del tipo "access violation" indica que estan intentando acceder a una posición de memoria invalida, por lo que haria suponer que al hacer tu TableXX.close estas intentando de cerrar una tabla que ya fue destruida.
__________________
[Crandel] |
#5
|
|||
|
|||
RE: Error al cerrar tabla
Hola amigo Crandel, gracias por preocuparte de mi problema.
Resulta que, en realidad la intrucción es: if tablexx.active = true then tablexx.close. De lo cual se desprende que la tabla no fue destruída y está activa. Disculpa por no haberlo aclarado en el anterior, y gracias nuevamente por tu respuesta. Última edición por juanjosesch fecha: 03-12-2006 a las 01:47:32. |
#6
|
|||
|
|||
Hola
Puedes tambien ejecutar tu programa en "debugger", es decir línea por linea para que puedas ver que lienea específica te lanza la excepción. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error al Cerrar el IDE de Delphi | Jvilomar | Varios | 0 | 07-10-2004 21:12:02 |
Error al cerrar un ADOQuery | Alexander | Conexión con bases de datos | 2 | 02-06-2004 13:42:18 |
pb al cerrar una tabla | davidgaldo | Conexión con bases de datos | 3 | 16-02-2004 20:19:14 |
Cerrar tabla sin aplicar cambios | Barriccel | Conexión con bases de datos | 4 | 27-01-2004 18:47:51 |
Error al cerrar la aplicacion!! | Waldo | API de Windows | 2 | 22-11-2003 00:39:12 |
|