Page 1 of 1

a que se refiere este error???

Posted: Sat Jun 24, 2006 1:05 am
by Gerardo Farfan
errordialo(0) unrecoverable error 667: eval stack fault

y que debo de hacer para corregirlo??

de antemano muchas gracias

Posted: Sat Jun 24, 2006 2:41 am
by R.F.
Tienes un error dentro del ErrSysW.PRG. El archivo que lleva el control de errores de FiveWin.

Esto quiere decir que "algo" dentro del programa que controla los errores de FiveWin, esta fallando, y obviamente, ¿ a quien llama ?, pues al mismo programa controlador de errores y como este tiene error, pues vuelve a llamarse una y otra y otra y otra vez hasta que se llena buffer y tu programa termina por fallar del todo.

Esos errores son dificiles de capturar porque como no marcan vetnana de error, para tratar de averiguar que es lo que esta pasando, edita tu ERRSYSW.PRG y ponle MsgInfo() cada x lineas para que te vaya informando de los valores de las variales.

Posted: Tue Jun 27, 2006 1:16 am
by DanielPuente
Gerardo:

Fijate si igual se genero el error.log. Si es asi contendra algo como esto:


TSTRUCT (0) Error no recuperable 667: Fallo en la pila de evaluaci¢n

TSTRUCT 0000
NEXTMEM 0000
ERRORDIALO 0083
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119
(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCOMMIT 0000

En este caso en particular el problema esta en ese dbcommit() y lo que se necesita es reindexar esa base. Siempre tenes que ir a la linea siguiente a todos los:

(b)ERRORSYS 0017
LOCKERRHAN 0000
(b)INITHANDL$ 0000
DBCLOSEALL 0000
ERRORDIALO 0119

Que se repiten un monton de veces. Despues de ese DBCOMMIT 0000 estan las lineas que te sirven para saber donde esta el dbcommit y el resto de las llamadas anteriores:

DBCOMMIT 0000
GRABAREG 1539
(b)ALTAPED 3552
TBUTTON:CLICK 0000
TBUTTON:HANDLEEVEN 0000
DIALOGBOX 0000
TDIALOG:ACTIVATE 0244
ALTAPED 3589
ALT_ENC 0359
(b)AGREGA 0452
AGREGA 0454
(b)DBPEDI 0301
TBUTTON:CLICK 0000
TBUTTON:HANDLEEVEN 0000
SENDMESSAG 0000
TDIALOG:COMMAND 0369
TDIALOG:HANDLEEVEN 0000
DIALOGBOX 0000
TDIALOG:ACTIVATE 0244
DBPEDI 0327
OCOMPRA 0215
(b)MAIN 0248
TSBUTTON:LBUTTONDOW 1100
TSBUTTON:HANDLEEVEN 0000
TSBUTTON:HANDLEEVEN 1007
WINRUN 0000
TWINDOW:ACTIVATE 0000
MAIN 0557


Si no hay error.log o el mensaje es en un alert() de fivewin tendras que ir poniendo carteles para ver donde es o como te dice rene ponerlos en el propio errsysw.prg.

Saludos,