Author | Topic: PRoblemas con DBAppend() | |
---|---|---|
Ernesto Avedillo | PRoblemas con DBAppend() on Mon, 21 Jun 2010 09:10:20 +0200 Hola a todos, Llevo luchando con un problema varios dias y no encuentro una solucin ni de casualidad. Llevo una aplicacin (XBase Version 1.9.355) en la que abro una base de datos dos veces. Son dos ventanas dirferentes, la primera ventana abre la DB como apoyo para obtener datos(slo lectura), la segunda me sirve para aadir borrar y modificar en dicha base de datos. Hace ya varios dias que me estoy encontrando con problemas y no entiendo porqu. Al ejecutar un DBAppend() (Manteniendo abierta la primera aplicacin.) el programa se queda colgado sin mas explicacin, sin mensajes de error, sencillamente se cuelga y solo queda cerrar la aplicacin con el administrador de tareas. He intentado asegurarme de que la DB no est bloqueada por un LOCK que se me haya quedado despistado por ahi, pero tampoco, el programa se sigue quedando colgado. Si cierro la primera ventana, todo funciona correctamente. Lo mas curioso de todo es que solo me pasa con algunas bases de datos, justamente las que son de nueva creacin (es decir que las cre con la nueva versin de XBASE++1.9.355) En las DB que cre con la versin anterior (1.9.331), el sistema me funciona perfectamente. Alguien sabe porque??? Gracias | |
Ernesto Avedillo | Re: PRoblemas con DBAppend() on Mon, 21 Jun 2010 11:28:07 +0200 Se me olvidaba, utilizo el siguiente dbesys PROCEDURE dbeSys() SET COLLATION TO SYSTEM if !DbeLoad('cdxdbe', .t.) Alert('Database-Engine for CDX not loaded') Quit endif if !DbeLoad('foxdbe', .t.) Alert('Database-Engine FOXDBE not loaded') Quit endif if !DbeBuild('foxcdx', 'foxdbe', 'cdxdbe' ) Alert('FOXCDX Database-Engine: could not build engine') Quit endif DbeSetDefault('foxcdx') DbeInfo( COMPONENT_ORDER, DBE_LOCKMODE, LOCKING_EXTENDED) RETURN Ernesto "Ernesto Avedillo" <eavedillo@iacsl.e.telefonica.net> escribi en el mensaje news:603abe5e$efb04ac$8939@news.alaska-software.com... > Hola a todos, > Llevo luchando con un problema varios dias y no encuentro una solucin ni > de casualidad. > Llevo una aplicacin (XBase Version 1.9.355) en la que abro una base de > datos dos veces. > Son dos ventanas dirferentes, la primera ventana abre la DB como apoyo > para obtener datos(slo lectura), la segunda me sirve para aadir borrar y > modificar en dicha base de datos. > Hace ya varios dias que me estoy encontrando con problemas y no entiendo > porqu. Al ejecutar un DBAppend() (Manteniendo abierta la primera > aplicacin.) el programa se queda colgado sin mas explicacin, sin > mensajes de error, sencillamente se cuelga y solo queda cerrar la > aplicacin con el administrador de tareas. > He intentado asegurarme de que la DB no est bloqueada por un LOCK que se > me haya quedado despistado por ahi, pero tampoco, el programa se sigue > quedando colgado. Si cierro la primera ventana, todo funciona > correctamente. > Lo mas curioso de todo es que solo me pasa con algunas bases de datos, > justamente las que son de nueva creacin (es decir que las cre con la > nueva versin de XBASE++1.9.355) En las DB que cre con la versin > anterior (1.9.331), el sistema me funciona perfectamente. > Alguien sabe porque??? > Gracias > > | |
Jorge L | Re: PRoblemas con DBAppend() on Mon, 21 Jun 2010 09:06:29 -0300 Hola Ernesto tienes el campo _lock, "c", 4, 0 en tu dbf ? particularmente quitaría LOCKING_EXTENDED para hacer las pruebas saludos "Ernesto Avedillo" <eavedillo@iacsl.e.telefonica.net> escribió en el mensaje de noticias:d743633$2c1c2f92$a979@news.alaska-software.com... > Se me olvidaba, > utilizo el siguiente dbesys > > PROCEDURE dbeSys() > SET COLLATION TO SYSTEM > if !DbeLoad('cdxdbe', .t.) > Alert('Database-Engine for CDX not loaded') > Quit > endif > if !DbeLoad('foxdbe', .t.) > Alert('Database-Engine FOXDBE not loaded') > Quit > endif > if !DbeBuild('foxcdx', 'foxdbe', 'cdxdbe' ) > Alert('FOXCDX Database-Engine: could not build engine') > Quit > endif > DbeSetDefault('foxcdx') > DbeInfo( COMPONENT_ORDER, DBE_LOCKMODE, LOCKING_EXTENDED) > RETURN > > Ernesto > > > > > > "Ernesto Avedillo" <eavedillo@iacsl.e.telefonica.net> escribió en el > mensaje news:603abe5e$efb04ac$8939@news.alaska-software.com... >> Hola a todos, >> Llevo luchando con un problema varios dias y no encuentro una solución ni >> de casualidad. >> Llevo una aplicación (XBase Version 1.9.355) en la que abro una base de >> datos dos veces. >> Son dos ventanas dirferentes, la primera ventana abre la DB como apoyo >> para obtener datos(sólo lectura), la segunda me sirve para añadir borrar >> y modificar en dicha base de datos. >> Hace ya varios dias que me estoy encontrando con problemas y no entiendo >> porqué. Al ejecutar un DBAppend() (Manteniendo abierta la primera >> aplicación.) el programa se queda colgado sin mas explicación, sin >> mensajes de error, sencillamente se cuelga y solo queda cerrar la >> aplicación con el administrador de tareas. >> He intentado asegurarme de que la DB no esté bloqueada por un LOCK que se >> me haya quedado despistado por ahi, pero tampoco, el programa se sigue >> quedando colgado. Si cierro la primera ventana, todo funciona >> correctamente. >> Lo mas curioso de todo es que solo me pasa con algunas bases de datos, >> justamente las que son de nueva creación (es decir que las creé con la >> nueva versión de XBASE++1.9.355) En las DB que creé con la versión >> anterior (1.9.331), el sistema me funciona perfectamente. >> Alguien sabe porque??? >> Gracias >> >> > > > | |
Ernesto Avedillo | Re: PRoblemas con DBAppend() on Mon, 21 Jun 2010 19:27:25 +0200 Hola Jorge, No, no utilizo este campo. Sin embargo, por ah deben ir los tiros porque he utilizado el Dbesys que aparece en alaska http://www.alaskasoftware.com/download/showSection.cxp?section=40 y de momento me funciona.Espero que esto me resuelva el problema. Saludos y gracias Ernesto "Jorge L" <jlborlando@way.com.ar> escribi en el mensaje news:577efffd$114ba266$d78f@news.alaska-software.com... > Hola Ernesto > tienes el campo _lock, "c", 4, 0 en tu dbf ? > > particularmente quitara LOCKING_EXTENDED para hacer las pruebas > > saludos > > > > "Ernesto Avedillo" <eavedillo@iacsl.e.telefonica.net> escribi en el > mensaje de noticias:d743633$2c1c2f92$a979@news.alaska-software.com... >> Se me olvidaba, >> utilizo el siguiente dbesys >> >> PROCEDURE dbeSys() >> SET COLLATION TO SYSTEM >> if !DbeLoad('cdxdbe', .t.) >> Alert('Database-Engine for CDX not loaded') >> Quit >> endif >> if !DbeLoad('foxdbe', .t.) >> Alert('Database-Engine FOXDBE not loaded') >> Quit >> endif >> if !DbeBuild('foxcdx', 'foxdbe', 'cdxdbe' ) >> Alert('FOXCDX Database-Engine: could not build engine') >> Quit >> endif >> DbeSetDefault('foxcdx') >> DbeInfo( COMPONENT_ORDER, DBE_LOCKMODE, LOCKING_EXTENDED) >> RETURN >> >> Ernesto >> >> >> >> >> >> "Ernesto Avedillo" <eavedillo@iacsl.e.telefonica.net> escribi en el >> mensaje news:603abe5e$efb04ac$8939@news.alaska-software.com... >>> Hola a todos, >>> Llevo luchando con un problema varios dias y no encuentro una solucin >>> ni de casualidad. >>> Llevo una aplicacin (XBase Version 1.9.355) en la que abro una base de >>> datos dos veces. >>> Son dos ventanas dirferentes, la primera ventana abre la DB como apoyo >>> para obtener datos(slo lectura), la segunda me sirve para aadir borrar >>> y modificar en dicha base de datos. >>> Hace ya varios dias que me estoy encontrando con problemas y no entiendo >>> porqu. Al ejecutar un DBAppend() (Manteniendo abierta la primera >>> aplicacin.) el programa se queda colgado sin mas explicacin, sin >>> mensajes de error, sencillamente se cuelga y solo queda cerrar la >>> aplicacin con el administrador de tareas. >>> He intentado asegurarme de que la DB no est bloqueada por un LOCK que >>> se me haya quedado despistado por ahi, pero tampoco, el programa se >>> sigue quedando colgado. Si cierro la primera ventana, todo funciona >>> correctamente. >>> Lo mas curioso de todo es que solo me pasa con algunas bases de datos, >>> justamente las que son de nueva creacin (es decir que las cre con la >>> nueva versin de XBASE++1.9.355) En las DB que cre con la versin >>> anterior (1.9.331), el sistema me funciona perfectamente. >>> Alguien sabe porque??? >>> Gracias >>> >>> >> >> >> > |