Mega Code Archive

 
Categories / C# / ADO Database
 

How to use the InfoMessage event

using System; using System.Data; using System.Data.SqlClient; class InfoMessage {   public static void InfoMessageHandler(object mySender, SqlInfoMessageEventArgs myEvent)   {     Console.WriteLine("The following message was produced:\n" + myEvent.Errors[0]);   }   public static void Main(){     SqlConnection mySqlConnection = new SqlConnection("server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;");     mySqlConnection.InfoMessage += new SqlInfoMessageEventHandler(InfoMessageHandler);     mySqlConnection.Open();     SqlCommand mySqlCommand = mySqlConnection.CreateCommand();     mySqlCommand.CommandText = "PRINT 'This is the message from the PRINT statement'";        mySqlCommand.ExecuteNonQuery();     mySqlCommand.CommandText = "RAISERROR('This is the message from the RAISERROR statement', 10, 1)";        mySqlCommand.ExecuteNonQuery();     mySqlConnection.Close();   } }