// Helper routine that logs SqlException details to the
// Application event log
private void LogException( SqlException sqlex )
{
          EventLog el = new EventLog();
          el.Source = "CustomAppLog";
          string strMessage;
          strMessage = "Exception Number : " + sqlex.Number +
                    "(" + sqlex.Message + ") has occurred";
          el.WriteEntry( strMessage );
          foreach (SqlError sqle in sqlex.Errors)
          {
                    strMessage = "Message: " + sqle.Message +
                              " Number: " + sqle.Number +
                                        " Procedure: " + sqle.Procedure +
                              " Server: " + sqle.Server +
                                        " Source: " + sqle.Source +
                                        " State: " + sqle.State +
                                        " Severity: " + sqle.Class +
                                        " LineNumber: " + sqle.LineNumber;
                    el.WriteEntry( strMessage );
          }
}