Ejemplo n.º 1
0
 public static void LogSqlErrorCollection(OracleErrorCollection errors)
 {
     for (int i = 0; i < errors.Count; i++)
     {
         LogSqlError(errors[i]);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Adds an error message and a collection of Oracle errors to the message
        /// collection of this query.
        /// </summary>
        /// <param name="errmsg">An error message to add.</param>
        /// <param name="errors">The OracleErrorCollection to interperet and add.</param>

        public void AddMessage(string errmsg, OracleErrorCollection errors, DatabaseConnection dbase)
        {
            bool          hasUserErrors = false;
            StringBuilder msg           = new StringBuilder(errmsg);

            foreach (OracleError error in errors)
            {
                msg.Append(CR + "(" + error.Number + ") " + error.Message);

                if (error.Number == 24344)                                      // success with compilation error
                {
                    hasUserErrors = true;
                }
            }

            messages.Add(new Message(Message.MessageType.Info, msg.ToString()));

            if (hasUserErrors)
            {
                messages.AddRange(QueryDriver.GetUserErrors(dbase));
            }
        }