En el cambio introducido en la versión 9.01 ' Evitar deshacer edición cuando se produce un error de salvado' aparece el siguiente error:
***************************** Registro de errores *****************************
Exe: ********************************************
Version: 1.0.0.0
User name: *************************************
Computer name: ***********************************
Fecha: 05-05-2024
Hora: 20:22:08
Memoria libre: 2097151
Area actual: 1
------------------------- Información del compilador --------------------------
Versión Xailer: Xailer 9.0.1
Compilador: Harbour 3.2.0dev (r1803161710)
Compilador C/C++: MinGW GNU C 7.3 (32-bit)
Plataforma: Windows 10 10.0
----------------------- Información detallada del error -----------------------
Subsistema: BASE
Código de error: 1132
Estado: .F.
Descripción: Bound error
Operación: array access
Argumentos: [ 1] = Tipo: A Valor: [ 2] = Tipo: N Valor: 1
Fichero:
Código error SO: 0
Pila de llamadas:
TMARIADBRECORDS:REPLACE (695)
TMARIADBRECORDS:UPDATE (536)
TSQLQUERY:UPDATE (580)
TFRM_ADMCONFIGCOLS:GRABADATOS (92)
TFRM_ADMCONFIGCOLS:BTNGRABARCLICK (115)
TBUTTONMOD:ONCLICK (0)
TBUTTONMOD:CLICK (197)
TBUTTONMOD:WMLBUTTONUP (303)
RUNFORM (0)
TAPPLICATION:RUN (292)
MAIN (23)
Este error aparece al hacer un segundo update() dando el primero un .F. por problemas de FK. Es decir, la secuencia es:
a. hacemos el primer :odataset:Update() -> el :update() devuelve un .F. por problemas de FK.
b. acto seguido hacemos otro :odataset:Update() -> da el error que muestro más arriba.
Entre a. y b. no hay cambio alguno en los datacontrols.
Espero haberme explicado.
Saludos,