[SOLUCIONADO] Could not update a row in the table

Hola a todos
Estamos con este error (adjunto imagen) al intentar modificar los datos principales de una persona.
El error es el -346

Guarani 2.06.2
Informix 11.5
La Base tiene Logging.

Espero comentarios

Saludos!


Claudio:

En el Informix Error Messages dice:

Could not update a row in the table.

While the database server was processing an UPDATE, it received an unexpected error. Check the accompanying ISAM error code for more detailed information on the cause. Possible causes include hardware errors and locking conflicts.

Es claro el mensaje, no puede actualizar, te pide que chequees el error ISAM que lo acompaña y te dice que las posibles causas incluyen un problema físico en el disco o conflictos de lockeo.

Tipicamente este error puede dar cuando hay una transacción abierta por otro usuario o sesión involucrando a la tabla o al registro que está lockeado. A mi me da muchas veces esto cuando yo estoy modificando una tabla con el SQL Editor, dentro de una transacción sin haber hecho el COMMIT y otro usuario quiere hacer algo con esa tabla o registro.

Si estos no son los casos, tendrás que ver si no es un problema físico, corriendo los oncheks pertinentes.

Saludos

Gustavo

Hola!
Errores físicos no hay, asi que me inclino por el lado del COMMIT. El tema es que no hay sesiones SQL Editor abiertas ni nada raro. Solo usuarios.
El tema es que lo probamos aún cuando no había nadie conectado y lo mismo.

Hola Claudio

Eso ocurre con cualquier persona y desde cualquier máquina?

Emilio

Ya lo solucionamos.
Hicimos un upgrade desde SQL editor para ver que pasaba, y nos dio un error mucho màs extenso, en donde nos avisa que ya existe esa persona con ese documento que queríamos editar. Y el DNI es un campo unique, de allì el error -346…

Gracias

error -346 por un indice duplicado?
raro…
Habría que testearlo.

Emilio