FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema al comenzar transaccion
Hola a todos, estoy utilizando delphi 2010, windows 8 y los componentes de Interbase (TIBQuery,IBTransaction,TIBDatabase) alojados en un modulo de datos(dm) realizando una aplicacion que busque ciertos registros en base a un CAMPO y un VALOR que solicito al cliente, los muestro posteriorment en un grid, de la sig. manera
Hasta aqui todo sigue bien, despues de eso debo actualizar los registros no seleccionados, hice este procedimiento para lograrlo:
Al ser muchas querys a actualizar distintas la ejecuto así
Este lo uso dandole el valor de la query que voy armando en otra parte, el problema es el siguiente y por el cual pongo todo lo anterior: al llegar a la linea de la funcion, me da una violacion de acceso
Ya intenté hacerlo sin el procedure(digamos que escrito una y otra vez, en cada parte), ya probé duplicando los componentes de la base de datos(obviamente cambiando los nombres) y nada, sigo con el error de la violacion, tambien aparece si en esa linea o en el procedimiento pongo lo sig. :
alguien podria ayudarme? o darme alguna pista de por donde atacar el problema? Última edición por Neftali [Germán.Estévez] fecha: 17-07-2015 a las 08:56:07. Razón: corrección de formato |
#2
|
||||
|
||||
Ejecuta paso a paso el código.
Normalmemte el error de "Access Violation" da cuando utilizas un objeto que no está correctamente asignado.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Fue el primer paso
Ejecuté paso a paso, todo va bien hasta llegar a esa linea, he hecho mas pruebas y llegando a la funcion, haga lo que haga, ya no puedo cerrar la transaccion, ya no me permite un commit, rollback, cerrar el dataset o incuso intentar cerrar el componente de la BD
¿Tendrá algo que ver con que el primer select fue mostrado en un dbgrid y no me permite cerrar la conexion? Estoy sacando chispas y no logro hacer funcionar algo relativamente "sencillo" ) : |
#4
|
||||
|
||||
Y cuando llega a esa línea, qué hace. ¿Por qué dices que no puedes cerrar la transacción?, ¿sale algún mensaje?, ¿qué error muestra?
|
#5
|
|||
|
|||
Mira
La cosa es esta
antes de llegar a esta linea (la que me muestra una violacion de acceso):
puse lo siguiente, para saber si es que estaba abierta
y sì. la muestra como activa comienza con el if, al llegar al commit, me da la misma violacion de acceso, por eso doy por hecho que es por la transaccion pero no estoy seguro, no entiendo del todo, he estado leyendo pero el procedimiento que uso en el select y en el update puestos al principio del post son mis unicas interacciones con la BD, no se cual podra ser el error |
#6
|
||||
|
||||
Mira qué tienes después del commit, entonces, paso a paso, hasta la línea que da el error.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con transaccion | mierda | SQL | 0 | 05-05-2007 16:23:18 |
Problema con transaccion en SQL server | JuanchoArg | SQL | 2 | 13-12-2006 22:59:37 |
Problema con excepsión y transacción | mpedra | MS SQL Server | 8 | 11-04-2006 22:33:32 |
Problema con transaccion con IB | reina | Varios | 2 | 03-09-2005 02:40:11 |
Urgente - problema de insertar en tabla - Transaccion Activa | Patricio | Conexión con bases de datos | 2 | 27-06-2005 16:29:06 |
|