Anticipación de errores
La prevención de errores es al menos tan importante como el control de errores. Esta sección final contiene una breve lista de precauciones que la aplicación puede tomar para ayudar a producir errores menos probables.
Compruebe el estado de los objetos verificando el valor en la propiedad State antes de intentar realizar una operación con los objetos. Por ejemplo, si la aplicación usa una conexión global , compruebe su propiedad Estado para ver si ya está abierto antes de llamar al método Abrir.
- Cualquier programa que acepte datos de un usuario debe incluir código para validar esos datos antes de enviarlos al almacén de datos. No puede confiar en el almacén de datos, el proveedor, ADO o incluso el lenguaje de programación para notificarle problemas. Debe comprobar cada byte especificado por los usuarios, asegurándose de que los datos son el tipo correcto para su campo y que los campos obligatorios no están vacíos.
Compruebe los datos antes de intentar escribir los datos en el almacén de datos. La manera más fácil de hacerlo es controlar el evento WillMove o el evento WillUpdateRecordset. Para obtener una explicación más completa sobre el control de eventos de ADO, consulte Control de eventos de ADO.
Asegúrese de que los objetos Recordset no están más allá de los límites del Recordset antes de intentar mover el puntero de registro. Si intenta MoveNext cuando EOF es True o MovePrev cuando BOF es True, se producirá un error. Si realiza cualquiera de los métodos Move cuando tanto EOF como BOF son True, se generará un error.
También se producirán errores si intenta realizar operaciones como Seek y Buscar en un conjunto de registros vacío .