PDA

Ver la Versión Completa : Closed dataset


srobles
12-03-2005, 16:28:23
Hola a todos!

Tengo varios sistemas hechos en Delphi 5, instalados en varios clientes que funcionan muy bien, unos en paradox y otros en sql, ya hace tiempo que no he vuelto a programar en delphi.
Hace algunos dias un cliente me reporto el problema que le despliega el mensaje de "Cannot perform this operation on a closed dataset" cuando quiere ingresar a una opcion que el dia anterior la ejecutaba bien. Este cliente usa Paradox como base de datos.
Por favor ayudenme no tengo idea de como poder solucionar el problema, ya que a mi, con su programa y datos no se me replica el error. Y no me ha ayudado lo que he leido en internet.

Gracias de antemano

marcoszorrilla
12-03-2005, 17:17:03
Según parece alguna de las tablas tiene un problema, y por eso al arrancar la aplicación no logra abrirla y cuando intenta modificar o añadir datos, reporta ese error, tienes que averiguar que está haciendo cuando ocurre el error, por ejemplo, - modificando un cliente- entonces la tabla cliente tiene algún problema, abrela con el mismo DatabaseDesktop y mira primero si te deja abrirla y segundo si tiene algún indice roto, en ete caso lo reparas.

Incluso puede ser que se hayan salvado los datos en un CD y luego se hayan recuperado y en este caso las tablas e índices tendrían atributo de solo lectura, habría que cambiárselo.


En fin vete eliminando fallo hasta que des con ello y sino vuelve a preguntar dando más datos de que has ido haciendo y que fallos te ha dado.

Un Saludo.

srobles
14-03-2005, 18:46:59
Efectivamente habia corrupcion de datos e indices en algunas tablas del sistema, pero yo no lograba reproducir el error en mi maquina, porque me habian enviado un respaldo de datos anterior a los datos dañados.
Lo curioso es que se mezclaron indices por ejemplo en una tabla aparecian los indices secundarios de otra tabla, o se agregaron indices a la tabla que no correspondian, etc. Y esto no era corregido con la rutina de "Reindexacion y verificacion de tablas de Paradox". Los tuve que modificar directamente en el Desktop. Conocen alguna razon por la que pudo haber pasado esto con la base de datos?.

Muchas gracias

marcoszorrilla
14-03-2005, 21:10:24
Para poder reconstruir los índices correctamente, debes primero borrarlos todos y luego reconstruirlos, que no es lo mismo que reindexar.

Un Saludo.