FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con ejecucion de consulta SQL por codigo (Firebird)
Bien, esto me esta rompiendo la cabeza, espero alguno de los maestros de aca me puedan ayudar
Tengo el siguiente codigo el cual es una funcion con el objetivo de insertar un registro en la DB.
Creo la consulta y la transaccion, asigno los valores correspondientes a ambos, pero al momento de llegar a la linea
el programa me arroja los siguientes errores. Código:
Project cprivados.exe raised exception class EIBClientError with message 'Cannot perform operation -- DB is not open'. Código:
Project cprivados.exe raised exception class EIBClientError with message 'Transaction is not active'. Si alguien pudiese orientarme se lo agradeceria un monton. PD: La base de datos se llama dbMain y esta en el modulo de datos dbMain. La conexion con la DB se realiza al momento de la creacion del modulo de datos, lo cual ocurre con el inicio de la aplicacion, por lo que la DB esta conectada permanentemente desde el inicio de la aplicacion. Quizas este demas decir que todas las consultas que se hacen con componentes arrastrados desde la paleta de componentes funcionan bien, solo tengo problema con esta consulta con código. |
#2
|
|||
|
|||
Pues en el ERROR esta la Respuesta:
Te esta indicando que la BD no la tienes abierta, y obvio a raiz de eso pueden surgir mas ERRORES, te recomendaria que empieces a capturar los ERRORES cuando asi se ocupen
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton Última edición por pcicom fecha: 10-10-2007 a las 04:34:21. |
#3
|
|||
|
|||
Gracias por tu ayuda, la verdad no tenia idea que por codigo habia que abrir la db manualmente, de hecho en los codigos que vi en internet no aparecia esa linea.
Una pequeña acotacion, la propiedad opened no existe. Aun me encuentro bajo el velo de la ignorancia, puesto que aunque con el agregar la linea .open ahora si me funciona pero. ¿Alguien podria explicarme porque es esa linea necesaria? PD: Como todo lo que sube, tiene que bajar, asi mismo todo lo que se abre se tiene que cerrar xD (bueno, al menos eso supongo) por lo que al final de la funcion agregue la linea
Ahora me va todo de maravilla, aunque aun no entiendo bien la mecanica del como funciona, mejor dicho, la diferencia entre hacerlo por codigo a usar componentes arrastrados desde la paleta . |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con ejecución de DTS | grotero76 | Conexión con bases de datos | 4 | 20-09-2007 20:05:07 |
tengo un codigo repetido en una consulta | narcisoplayero | SQL | 11 | 04-06-2007 20:51:34 |
Varios equipos en red con el servidor de Firebird en ejecución | Sick boy | Firebird e Interbase | 2 | 09-06-2006 11:40:11 |
Error en Consulta de tablas creadas en tiempo de ejecucion | javicho_villa | Varios | 1 | 02-02-2006 17:14:28 |
Como configurar un alias en el DataBaseDesktop, pero por codigo (tiempo de ejecución) | hhuillcen | Conexión con bases de datos | 1 | 14-06-2003 06:16:45 |
|