Ver Mensaje Individual
  #3  
Antiguo 16-12-2003
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola a Todos!

Luis:

No se si decirte "¡Bienvenido a la cara oculta de ADO!", o "Me uno en tu pesar". Lo cierto es que ADO ha resultado ser un mecanismo de bases de datos muy delicado, sobre todo en Delphi 5. Te aconsejaría cambiar a otro tipo de componentes como DBExpress.

Trabajando con ADO, la solución más práctica que encontré al problema que mencionas, fue cambiar a Delphi 6 y establecer un manejador de excepciones global en la aplicación. Esto para interceptar esa terrible excepción OLE y evitar que se muestre el mensaje de error al usuario.

ADO eleva muchas excepciones exageradas, es decir, alarmas que realmente no tienen gran importancia, como por ejemplo que otro usuario elimine uno de los registros que se ven actualmente en una rejilla.

Si el registro ya no existe, OK, no hay problema, otro usuario lo eliminó, es algo normal. Pero para Microsoft parece que esto es algo grave, aún cuando el usuario actual no tenga intención alguna de tocar ese registro.

Espero esto sea de utilidad. Seguimos en contacto.

Al González .
Responder Con Cita