Condividi tramite


Anticipo degli errori

La prevenzione degli errori è almeno importante quanto la gestione degli errori. Questa sezione finale contiene un breve elenco di precauzioni che l'applicazione può adottare per contribuire a rendere meno probabili gli errori.

Controllare lo stato degli oggetti controllando il valore nella proprietà State prima di tentare di eseguire un'operazione usando tali oggetti. Ad esempio, se l'applicazione usa una connessione globale , controllare la proprietà Stato per verificare se è già aperta prima di chiamare il metodo Apri.

  • Qualsiasi programma che accetta dati da un utente deve includere codice per convalidare i dati prima di inviarli all'archivio dati. Non è possibile affidarsi all'archivio dati, al provider, adO o anche al linguaggio di programmazione per notificare i problemi. È necessario controllare ogni byte immesso dagli utenti, assicurandosi che i dati siano il tipo corretto per il relativo campo e che i campi obbligatori non siano vuoti.

Controllare i dati prima di provare a scrivere dati nell'archivio dati. Il modo più semplice per farlo consiste nel gestire l'evento di WillMove o l'evento WillUpdateRecordset. Per una discussione più completa sulla gestione degli eventi ADO, vedere Gestione degli eventi ADO.

Assicurarsi che gli oggetti Recordset non si trovino oltre i limiti del Recordset prima di tentare di spostare il puntatore del record. Se si tenta di MoveNext quando EOF è True o MovePrev quando BOF è True, si verificherà un errore. Se si esegue uno dei metodi di Move quando sia EOF che BOF sono True, verrà generato un errore.

Gli errori si verificheranno anche se si tenta di eseguire operazioni quali Seek e Trova in un recordset vuoto.