Utilizzare SqlException per ricevere informazioni dettagliate circa l’errore generato dal database. SqlException espone la collezione Errors che contiene più oggetti SqlError.

Un SqlError può essere di diversi tipi:
- Server : Ritorna il nome del database che ha generato l’errore
- Procedure : Ritorna il nome della procedure che ha generato l’errore
- LineNumber : Ritorna il numero della riga della stored o del batch TSQL che ha generato l’errore.
- Number : Il codice di errore di SqlServer relativo all’errore scatenato.

Il tipo Number è decisamente interessante perchè ci fornisce ulteriori informazioni relative all’errore.
Un valore compreso tra 1 e 10 è un tipico errore informativo derivato dall’utente.
Un valore tra 17 e 25 indica un grave errore di tipo Software&Hardware.
E’ d’obbligo ricordare che un errore superiore a 20 chiude automaticamente la connessione.

NOTE
Il driver System.Data.SqlClient può essere utilizzato su Microsoft Sql Server 6.5 o superiore. Per operazioni su versioni SQL Server precedenti utilizzare lo standart OleDb, il quale fornisce metodi differenti (es NativeError) e non direttamente specifici (come è naturale che sia) per Sql Server.