Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Automation.cs
- TextPointerBase.cs
- PtsHelper.cs
- NetworkInterface.cs
- ByeOperation11AsyncResult.cs
- DataPagerFieldCommandEventArgs.cs
- Wildcard.cs
- HatchBrush.cs
- MethodRental.cs
- Subtree.cs
- MILUtilities.cs
- RC2.cs
- SuppressIldasmAttribute.cs
- UTF32Encoding.cs
- ScriptDescriptor.cs
- MaterialGroup.cs
- MediaScriptCommandRoutedEventArgs.cs
- ListBindingConverter.cs
- FileLevelControlBuilderAttribute.cs
- CommonBehaviorsSection.cs
- DesignTimeXamlWriter.cs
- SapiGrammar.cs
- DateBoldEvent.cs
- MessageSmuggler.cs
- ListBox.cs
- UICuesEvent.cs
- FilteredAttributeCollection.cs
- LineServicesRun.cs
- XslAst.cs
- MenuItemStyle.cs
- SecureEnvironment.cs
- DeobfuscatingStream.cs
- DataGridViewCellLinkedList.cs
- AspNetSynchronizationContext.cs
- WorkflowMarkupSerializationException.cs
- DataGridViewAdvancedBorderStyle.cs
- SqlNamer.cs
- PartManifestEntry.cs
- DetailsViewModeEventArgs.cs
- HashCodeCombiner.cs
- ToolboxItemCollection.cs
- XXXInfos.cs
- HwndSourceParameters.cs
- ValueCollectionParameterReader.cs
- RSAPKCS1SignatureFormatter.cs
- XmlnsDictionary.cs
- SecurityState.cs
- IPAddressCollection.cs
- TimersDescriptionAttribute.cs
- StructuralCache.cs
- DropDownList.cs
- AffineTransform3D.cs
- TypeDescriptionProvider.cs
- DesignerContextDescriptor.cs
- DataTablePropertyDescriptor.cs
- WindowsAuthenticationModule.cs
- Int32Rect.cs
- TextRenderer.cs
- OleDragDropHandler.cs
- Int16Animation.cs
- StrongNameKeyPair.cs
- Adorner.cs
- WizardPanel.cs
- Base64Encoder.cs
- ComboBoxItem.cs
- IndicCharClassifier.cs
- ScrollEvent.cs
- Win32PrintDialog.cs
- MsmqBindingElementBase.cs
- ReferenceEqualityComparer.cs
- CodeNamespace.cs
- ActivityStateRecord.cs
- HScrollBar.cs
- compensatingcollection.cs
- ViewStateException.cs
- WebPageTraceListener.cs
- CellIdBoolean.cs
- Columns.cs
- RunClient.cs
- CombinedTcpChannel.cs
- TextBoxAutomationPeer.cs
- ObjectDataSourceMethodEventArgs.cs
- Selector.cs
- SudsWriter.cs
- Message.cs
- TableItemProviderWrapper.cs
- BaseTransportHeaders.cs
- ChineseLunisolarCalendar.cs
- PasswordBoxAutomationPeer.cs
- CodeIterationStatement.cs
- GlyphRun.cs
- MemoryStream.cs
- DeferrableContent.cs
- Label.cs
- Pens.cs
- InvalidateEvent.cs
- Validator.cs
- InheritablePropertyChangeInfo.cs
- SafeFreeMibTable.cs
- DataKeyCollection.cs