Deal with multiple Sql error in SqlException
using System; using System.Data; using System.Data.SqlClient; class SqlExceptionDemo { static void Main(){ string connString = "server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "wrong"; try { conn.Open(); cmd.ExecuteNonQuery(); } catch (System.Data.SqlClient.SqlException ex) { string str =""; for (int i = 0; i < ex.Errors.Count; i++) { str += "\n" + "Index #" + i + "\n" + "Exception : " + ex.Errors[i].ToString() + "\n" + "Number:" + ex.Errors[i].Number.ToString() + "\n" ; } Console.WriteLine(str); } catch (System.Exception ex) { string str; str = "Source:"+ ex.Source; str += "\n"+ "Error Message:"+ ex.Message; Console.WriteLine (str); } finally { if (conn.State == ConnectionState.Open) { Console.WriteLine ("Finally block closing the connection", "Finally"); conn.Close(); } } } }
1. | SqlException message | ||
2. | Catch Sql command exceptions | ||
3. | SqlException detail info: line number, procedure, server |