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
- SyntaxCheck.cs
- DataTableReader.cs
- Item.cs
- DiagnosticsConfigurationHandler.cs
- CalendarDay.cs
- HostingEnvironment.cs
- ProxyElement.cs
- _SslStream.cs
- SqlTriggerContext.cs
- BlurBitmapEffect.cs
- SHA1Managed.cs
- PrtCap_Public.cs
- WebPartDisplayModeEventArgs.cs
- RoleGroup.cs
- SafeFreeMibTable.cs
- EncoderReplacementFallback.cs
- SystemIcmpV4Statistics.cs
- SessionState.cs
- ConstructorBuilder.cs
- XmlSerializerFactory.cs
- PageCache.cs
- RTTypeWrapper.cs
- Matrix.cs
- NamespaceCollection.cs
- AssemblyCollection.cs
- AlignmentYValidation.cs
- ParentQuery.cs
- ListViewGroupItemCollection.cs
- Triplet.cs
- ClosureBinding.cs
- CodeAccessPermission.cs
- MyContact.cs
- MsmqInputChannelListenerBase.cs
- Module.cs
- FormsAuthenticationCredentials.cs
- DataGridViewCellConverter.cs
- cache.cs
- WriteTimeStream.cs
- EventData.cs
- __Error.cs
- HtmlShim.cs
- DataBindingExpressionBuilder.cs
- EncodingInfo.cs
- SwitchDesigner.xaml.cs
- AuthorizationRuleCollection.cs
- ToolStripContainer.cs
- XmlDataSource.cs
- EncoderFallback.cs
- PerformanceCounterLib.cs
- EnumConverter.cs
- WindowsFormsHelpers.cs
- SingleStorage.cs
- DnsPermission.cs
- QilChoice.cs
- WebPartEditVerb.cs
- ColorConverter.cs
- VirtualizingPanel.cs
- TreeViewEvent.cs
- PenCursorManager.cs
- tabpagecollectioneditor.cs
- CmsInterop.cs
- DataTableReader.cs
- UniqueIdentifierService.cs
- Permission.cs
- DesignSurfaceServiceContainer.cs
- BrushValueSerializer.cs
- LassoSelectionBehavior.cs
- EventLogException.cs
- XmlConverter.cs
- HTTPNotFoundHandler.cs
- GenericRootAutomationPeer.cs
- SiteMap.cs
- FormClosingEvent.cs
- CalendarBlackoutDatesCollection.cs
- ClientTargetCollection.cs
- DecoderFallbackWithFailureFlag.cs
- TransformCollection.cs
- WindowsFormsSectionHandler.cs
- SplitterCancelEvent.cs
- TextDocumentView.cs
- ProxyFragment.cs
- TextClipboardData.cs
- DataRowComparer.cs
- RoutedEventValueSerializer.cs
- TextDecorationLocationValidation.cs
- ToolStripDropDownItem.cs
- SoapHeaderException.cs
- Int16Storage.cs
- PrePrepareMethodAttribute.cs
- DrawToolTipEventArgs.cs
- RelationshipManager.cs
- FormClosingEvent.cs
- MethodCallTranslator.cs
- InfoCardPolicy.cs
- Registry.cs
- DataObjectSettingDataEventArgs.cs
- Point3DKeyFrameCollection.cs
- HtmlForm.cs
- ToolStripContainer.cs
- XmlDomTextWriter.cs