Mega Code Archive

 
Categories / C# / ADO Database
 

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();             }          }         }    }