Catch SQL Errors from C#
Esistono diverse implementazioni per la gestione degli errori restituiti dal database. Una delle possibili è la seguente:
private void ConnectToDatabase(string connectionString){
![]()
SqlConnection connection = new SqlConnection(connectionString);
![]()
try{
connection.Open();
}
catch (SqlException ex){
![]()
string errorMessage = "";
![]()
// Ciclo su tutti gli errori ritornati
// E' possibile verificare il numero dell'errore per catturare uno specifico errore.
foreach (SqlError ConnectionError in ex.Errors){
![]()
errorMessage += ConnectionError.Message + " (error: " + ConnectionError.Number.ToString() + ")" + Environment.NewLine;
![]()
if (ConnectionError.Number == 18452){
MessageBox.Show("Login non valido, inserire delle credenziali valide");
}
}
MessageBox.Show(errorMessage);
}
finally{
connection.Close();
}
}
Download Catch_SQL_errors.zip (526,00 bytes)
Lascia un commento