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