Page 1 of 2

Errores aleatorios en CDX xHB

Posted: Tue May 16, 2006 9:15 am
by jmartial
Hola,

Haciendo unas pruebas de pasar una aplicación de 16 a 32 bits con CDX´s nativos de xHB (fwh2.7), me ha saltado aleatoriamente una ventana con un botón "aceptar" y se sale de la aplicación.

Presenta 2 tipos de mensajes, algunas veces uno y otras otro:

UNRECOVER ERROR 9108 HB_CDXBNEXTUNLOCK READ UNLOCK ERROR

y

UNRECOVERABLE ERROR 9201 HB_CDXPAGESEEKEY WRONG PARENT KEY


¿Dónde puedo encontrar ayuda sobre estos errores, para intentar localizar el motivo que los genera?

Un Saludo,
Joaquín

Posted: Tue May 16, 2006 10:35 am
by Antonio Linares
Joaquín,

Has probado a reindexar y ver si sigue apareciendo el error ?

Posted: Tue May 16, 2006 10:41 am
by jmartial
Antonio,

Se reindexa y empieza todo a funcionar bien, pero aleatoriamente durante el día de trabajo vuelve a dar el error.

¿Donde viene la descripción de esos errores de xHB ? Me gustaría investigar la causa.



Un Saludo,
Joaquín

Posted: Tue May 16, 2006 10:54 am
by Antonio Linares
Joaquín,

Sería conveniente que lo probases con Borland, para ver si tambien falla.

En cuanto a los errores de xHB tendrás que contactar con sus desarrolladores.

Posted: Tue May 16, 2006 12:04 pm
by jmartial
Antonio,

La compilación siempre la hemos hecho con Borland. ¿A que te refieres?


Un Saludo,
Joaquín

Posted: Tue May 16, 2006 5:17 pm
by Antonio Linares
Joaquín,

Usamos las siglas xHB para xHarbour Builder que usa el Pelles C. Entiendo que tu te referías a xharbour.

Intenta reproducir el problema en un ejemplo y se lo enviamos a Przemek que seguro te lo agradecerá.

Posted: Tue May 16, 2006 7:07 pm
by karinha
Compara por favor -> Estoy Usando [x]Harbour 0.99.61 y Usted??

\FwH27\lib\FiveHX.lib +
\FwH27\lib\FiveHC.lib +
\xHarbour\Lib\Ace32.Lib +
\xHarbour\Lib\RddAds.Lib +
\xHarbour\lib\hbzip.lib +
\xHarbour\lib\rtl.lib +
\xHarbour\lib\vm.lib +
\xHarbour\lib\gtwin.lib +
\xHarbour\lib\lang.lib +
\xHarbour\lib\macro.lib +
\xHarbour\lib\rdd.lib +
\xHarbour\lib\dbfntx.lib +
\xHarbour\lib\dbfcdx.lib +
\xHarbour\lib\dbfdbt.lib +
\xHarbour\lib\debug.lib +
\xHarbour\lib\common.lib +
\xHarbour\lib\tip.lib +
\xHarbour\lib\pp.lib +
\xHarbour\lib\dbffpt.lib +
\xHarbour\lib\codepage.lib +
\xHarbour\lib\libmisc.lib +
\xHarbour\lib\HbCt.lib +
\xHarbour\lib\HbSix.lib +
\xHarbour\lib\HbComm.lib +
\Borland\Bcc55\lib\cw32.lib +
\Borland\Bcc55\lib\psdk\msimg32.lib +
\Borland\Bcc55\lib\psdk\odbc32.lib +
\Borland\Bcc55\lib\psdk\rasapi32.lib +
\Borland\Bcc55\lib\psdk\nddeapi.lib +
\Borland\Bcc55\lib\psdk\iphlpapi.lib +
\Borland\Bcc55\lib\import32.lib

Al Re-indexar...

#Include "Directry.Ch"

AEVAL(DIRECTORY( "CLIENTES.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "FORNECE.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "VENDEDOW.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "ORCAME.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "ARECEBER.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "APAGAR.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "COLETA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "PRODUCAO.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "AGENDA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "CWAGENDA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
AEVAL(DIRECTORY( "RETIRADA.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )

Tienes ke EXCLUIR, todos los indices CDX ...

Posted: Wed May 17, 2006 2:44 pm
by R.F.
Pregunta.... ¿ tienes campos memo en los DBF/CDX ?

Posted: Wed May 17, 2006 3:04 pm
by pablinux
Para karinha

AEVAL(DIRECTORY( "*.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
Borrara todos los cdx

Saludos

Posted: Wed May 17, 2006 4:03 pm
by jmartial
René,

No, no lleva campos memo.


Un Saludo,
Joaquín

Posted: Wed May 17, 2006 4:12 pm
by karinha
pablinux wrote:Para karinha

AEVAL(DIRECTORY( "*.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
Borrara todos los cdx

Saludos
Hola...

Tienes ke BORRAR uno por uno... Como en el ejemplo arriba.

Mismo porque, si si usas asi: *.CDX, BORRARIA el EXE de tu aplicacion en Windows XP...

Saludos.

Posted: Wed May 17, 2006 4:29 pm
by jmartial
Karinha,

No sé si estás de coña, o la barrera del idioma es grande o de veras piensas que la máscara *.cdx borra el ejecutable.

Perdona, pero es que me suena a broma.


Si no es broma y tú te lo estás tomando en serio, por favor, revisa la documentación de clipper y verás como funciona aDirectory.


Un Saludo,
Joaquín

Posted: Wed May 17, 2006 4:50 pm
by karinha
La barrera del idioma es grande, y és el mas probable... perdón...

A mi, me sucede, ke en windows XP, borra todo si uso asi: *.CDX...

Si te funciona perfecto, bién!! Gracias y Saludos.

ojo con esta instruccion

Posted: Thu Jul 20, 2006 1:13 pm
by sildata
pablinux wrote:Para karinha

AEVAL(DIRECTORY( "*.cdx" ),{ |aFILE| FERASE(aFILE[F_NAME]) } )
Borrara todos los cdx

Saludos
Esta instruccion por alguna extraña razon que yo desconozco actua de
una sutil diferente manera en CLIPPER que en XHARBOUR.
es mejor utilizar el utiliti de clipper tool iii; una instruccion parecida me borraba todos los archivos de mi subdirectorio de trabajo OJO.
Espero haber ayudado.
Saludos RODOLFO

Posted: Thu Jul 20, 2006 3:02 pm
by Patricio Avalos Aguirre
jmartial

Prueba creando los archivos.dbf con xharbour y luego exportas desde los archivos dbf de 16bit, luego reindexa nuevamente

espero que te sirva

Saludos