Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / SqlClient / SqlError.cs / 1 / SqlError.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Diagnostics; using System.Globalization; [Serializable] #if WINFSInternalOnly internal #else public #endif 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. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Diagnostics; using System.Globalization; [Serializable] #if WINFSInternalOnly internal #else public #endif 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridDefaultColumnWidthTypeConverter.cs
- SystemNetHelpers.cs
- DesignerProperties.cs
- Function.cs
- ThemeInfoAttribute.cs
- Parser.cs
- ColumnWidthChangedEvent.cs
- Int32Rect.cs
- MultiByteCodec.cs
- coordinatorscratchpad.cs
- PasswordPropertyTextAttribute.cs
- DesignerCommandSet.cs
- SEHException.cs
- ParameterToken.cs
- BehaviorEditorPart.cs
- HttpRequestBase.cs
- AncillaryOps.cs
- BamlWriter.cs
- ScrollData.cs
- PeerNameRecord.cs
- QueryMatcher.cs
- OleDbPropertySetGuid.cs
- EncodingNLS.cs
- returneventsaver.cs
- FileEnumerator.cs
- WebDisplayNameAttribute.cs
- ContentAlignmentEditor.cs
- OverlappedAsyncResult.cs
- FreezableCollection.cs
- Speller.cs
- HttpCachePolicyElement.cs
- Timer.cs
- DataKey.cs
- PropertyInformation.cs
- BindingOperations.cs
- linebase.cs
- ResourceKey.cs
- AutoGeneratedFieldProperties.cs
- XPathPatternParser.cs
- PassportAuthenticationModule.cs
- ObjectHelper.cs
- Point4D.cs
- NativeMethods.cs
- ProfessionalColorTable.cs
- LocalBuilder.cs
- MobileTextWriter.cs
- Keywords.cs
- MembershipPasswordException.cs
- SqlRowUpdatedEvent.cs
- BlurEffect.cs
- COM2PropertyDescriptor.cs
- RegexInterpreter.cs
- SharedPersonalizationStateInfo.cs
- LinqDataSourceContextData.cs
- GeneralTransform.cs
- CurrentChangingEventManager.cs
- ParserContext.cs
- StructuredProperty.cs
- TypeResolvingOptionsAttribute.cs
- HwndMouseInputProvider.cs
- ColorIndependentAnimationStorage.cs
- ReaderContextStackData.cs
- AsyncStreamReader.cs
- ToolStripItemClickedEventArgs.cs
- RegistrySecurity.cs
- MultiByteCodec.cs
- UIntPtr.cs
- Size3D.cs
- ValidatingPropertiesEventArgs.cs
- Light.cs
- DeleteHelper.cs
- embossbitmapeffect.cs
- PixelShader.cs
- CommandConverter.cs
- FileBasedResourceGroveler.cs
- SuppressMessageAttribute.cs
- ContentElementAutomationPeer.cs
- OwnerDrawPropertyBag.cs
- ContentPropertyAttribute.cs
- SqlXml.cs
- SqlFormatter.cs
- ConfigXmlAttribute.cs
- ErrorLog.cs
- _DisconnectOverlappedAsyncResult.cs
- namescope.cs
- MouseEvent.cs
- XmlEntityReference.cs
- BitmapData.cs
- Thumb.cs
- ReflectEventDescriptor.cs
- MemberPathMap.cs
- ExtendedProtectionPolicy.cs
- GestureRecognizer.cs
- TextRunTypographyProperties.cs
- EntityContainerEmitter.cs
- OutputCacheSettingsSection.cs
- TextFragmentEngine.cs
- DbConnectionPoolGroupProviderInfo.cs
- Translator.cs
- KnownTypeAttribute.cs