Catch SQL Errors from C#

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *