FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper a que se refiere este error???
Posts: 52
Joined: Fri Oct 28, 2005 03:42 PM
a que se refiere este error???
Posted: Sat Jun 24, 2006 01:05 AM

errordialo(0) unrecoverable error 667: eval stack fault

y que debo de hacer para corregirlo??

de antemano muchas gracias

Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
a que se refiere este error???
Posted: Sat Jun 24, 2006 02:41 AM

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.

Saludos

R.F.
Posts: 108
Joined: Sun Oct 09, 2005 06:12 PM
a que se refiere este error???
Posted: Tue Jun 27, 2006 01:16 AM

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,

Daniel Puente
Mar del Plata, Argentina
danielpuente@speedy.com.ar
puenteda@hotmail.com

Continue the discussion