SqlError.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlError.cs / 1305376 / SqlError.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// [....] 
// [....]
//----------------------------------------------------------------------------- 
 
namespace System.Data.SqlClient {
 
    using System;
    using System.Diagnostics;
    using System.Globalization;
 
    [Serializable]
    public sealed class SqlError { 
 
        // bug fix - MDAC 48965 - missing source of exception
        // fixed by [....] 
        private string source = TdsEnums.SQL_PROVIDER_NAME;
        private int    number;
        private byte   state;
        private byte   errorClass; 
        [System.Runtime.Serialization.OptionalFieldAttribute(VersionAdded=2)]
        private string server; 
        private string message; 
        private string procedure;
        private int    lineNumber; 

        internal SqlError(int infoNumber, byte errorState, byte errorClass, string server, string errorMessage, string procedure, int lineNumber) {
            this.number = infoNumber;
            this.state = errorState; 
            this.errorClass = errorClass;
            this.server = server; 
            this.message = errorMessage; 
            this.procedure = procedure;
            this.lineNumber = lineNumber; 
            if (errorClass != 0) {
                Bid.Trace(" infoNumber=%d, errorState=%d, errorClass=%d, errorMessage='%ls', procedure='%ls', lineNumber=%d\n" ,
                    infoNumber, (int)errorState, (int)errorClass,  errorMessage,
                    procedure == null ? "None" : procedure, (int)lineNumber); 
            }
        } 
 
        // bug fix - MDAC #49280 - SqlError does not implement ToString();
        // I did not include an exception stack because the correct exception stack is only available 
        // on SqlException, and to obtain that the SqlError would have to have backpointers all the
        // way back to SqlException.  If the user needs a call stack, they can obtain it on SqlException.
        public override string ToString() {
            //return this.GetType().ToString() + ": " + this.message; 
            return typeof(SqlError).ToString() + ": " + this.message; // since this is sealed so we can change GetType to typeof
        } 
 
        // bug fix - MDAC #48965 - missing source of exception
        // fixed by [....] 
        public string Source {
            get { return this.source;}
        }
 
        public int Number {
            get { return this.number;} 
        } 

        public byte State { 
            get { return this.state;}
        }

        public byte Class { 
            get { return this.errorClass;}
        } 
 
        public string Server {
            get { return this.server;} 
        }

        public string Message {
            get { return this.message;} 
        }
 
        public string Procedure { 
            get { return this.procedure;}
        } 

        public int LineNumber {
            get { return this.lineNumber;}
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK