FoxyDB 3.0 y FireBird

153 views
Skip to first unread message

J. Enrique Ramos Menchaca

unread,
Jul 12, 2022, 2:45:44 PM7/12/22
to Comunidad de Visual Foxpro en Español
Cambie de FoxyDB 2.61 a 3.0 y ahora estoy teniendo problemas, al cargar los datos y hacerlos editables. Por consiguiente no puedo, actualizarlos de forma automática con las funciones respectivas. Me marca "Command cannot be issued within a transaction", cuando no tengo ninguna transacción abierta. El Código en el Init del Formulario es el siguiente:

lnCertificacion = 0

oDb.Query("SELECT MAX(numero_certificacion) as Numero_Certificacion from Certificacion", "rv_certificacion_max","Certificacion")
IF !USED("rv_certificacion_max")
    CREATE CURSOR rv_certificacion_max (Numero_Certificacion INT)
    INSERT INTO rv_certificacion_max VALUES(0)
ENDIF
lnCertificacion = rv_certificacion_max.numero_certificacion

TEXT TO _CommandSQL TEXTMERGE PRETEXT 7 NOSHOW
    Select ID, NUMERO_CERTIFICACION, FECHA, HORA, FECHA_DOCUMENTO, SIN_FECHA,
        IDENTIFICACION_ACTO, DOCUMENTO_INICIAL, DOCUMENTO_FINAL,
        NOTARIO, TOMO, IMPRESO_FOLIO, POSICION, AVISO_AIP, USUARIO, FOLIO
        FROM certificacion where certificacion.NUMERO_CERTIFICACION = ?lnCertificacion;
ENDTEXT
oDb.Query(_CommandSQL, "rv_certificaciones","Certificacion")

oDb.CursorEdit("rv_certificaciones") <-- Se que al llamar esta función es cuando se produce el error.

TEXT TO _CommandSQL TEXTMERGE PRETEXT 7 NOSHOW
    Select otorgantes.nombre, otorgantes.apellido_1, otorgantes.apellido_2, otorgantes.representante,
    otorgantes.numero_certificacion, otorgantes.id FROM otorgantes where NUMERO_CERTIFICACION = ?lnCertificacion;
ENDTEXT
oDb.Query(_CommandSQL, "rv_otorgantes","Otorgantes")

oDb.CursorEdit("rv_otorgantes")

Antonio Meza

unread,
Jul 12, 2022, 4:52:24 PM7/12/22
to Comunidad de Visual Foxpro en Español
Hola!!

La instrucción  oDb.Query(_CommandSQL, "rv_certificaciones","Certificacion") te devuelve True?, prueba así

IF  oDb.Query(_CommandSQL, "rv_certificaciones","Certificacion")
     oDb.CursorEdit("rv_certificaciones")
ELSE
     wait windows "Hay un error"
ENDIF

saludos
Antonio Meza

J. Enrique Ramos Menchaca

unread,
Jul 12, 2022, 9:43:39 PM7/12/22
to Comunidad de Visual Foxpro en Español
El oDb.Query era correcto, cerro VFP, y me marcaba que existia una Transacción Pendiente, force el cerrado y volvi a ejecutar y al parecer ya se soluciono, creo que es algun oDb.Query suelto de más que no debería de existir en las consultar que no se modifican, las cambie por oDb.SQL y resolvi el problema al parecer. Existe alguna función para ver ¿sí existe alguna transacción pendiente o terminarlas forzadamente?

HernanCano

unread,
Jul 12, 2022, 11:37:43 PM7/12/22
to Comunidad de Visual Foxpro en Español
>> ¿...existe alguna transacción pendiente.....?

TXNLEVEL()

>> ¿...o terminarlas forzadamente?

quizá TableRevert()

Esteban Herrero

unread,
Jul 13, 2022, 9:44:01 AM7/13/22
to publice...@googlegroups.com

En Firebird p ver si hay alguna transacción pendiente o en el limbro lo q tenes q hacer es utilizar el comando q está en la carpeta de instalacion GSTAT, y pones de esta manera:

Gstat - h

Si esos valores no coinciden, ahí es q tenes q buscar la transaccion perdida y borrarla p acomodar...

Si en tu programa tenes bien armadas las transacciones respetando siempre abrir y cerrar esto no se desacomoda nunca.

Saludos.

--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/3d34af5e-9919-4f74-82f6-ddf86579151bn%40googlegroups.com.

J. Enrique Ramos Menchaca

unread,
Jul 14, 2022, 1:56:56 PM7/14/22
to Comunidad de Visual Foxpro en Español
La transacción se quedo abierta en VFP, por alguna razón, como estoy migrando de versión de FoxyDB 2.61 a 3.02, hay ciertos parámetros en las funciones que estoy adaptando. Pero creo que ya voy bien.
Reply all
Reply to author
Forward
0 new messages