Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- CompilerErrorCollection.cs
- DataKeyArray.cs
- ValidationErrorCollection.cs
- DataGridItemAttachedStorage.cs
- QuestionEventArgs.cs
- RtType.cs
- TableProvider.cs
- Separator.cs
- IssuedTokenClientBehaviorsElement.cs
- AuthorizationRule.cs
- ImageFormatConverter.cs
- SerializationTrace.cs
- MissingMemberException.cs
- DataExpression.cs
- SBCSCodePageEncoding.cs
- TraceRecord.cs
- RSATokenProvider.cs
- XsltQilFactory.cs
- ImageAutomationPeer.cs
- ThaiBuddhistCalendar.cs
- XsltLoader.cs
- MimeMapping.cs
- ProvideValueServiceProvider.cs
- BuildResultCache.cs
- CompModSwitches.cs
- ButtonBase.cs
- GPRECT.cs
- ExternalException.cs
- ProtectedConfigurationProviderCollection.cs
- RowBinding.cs
- ObjectDataSourceMethodEventArgs.cs
- XLinq.cs
- XhtmlCssHandler.cs
- PermissionSetTriple.cs
- AffineTransform3D.cs
- Region.cs
- WmlObjectListAdapter.cs
- Emitter.cs
- DynamicQueryableWrapper.cs
- XmlWrappingReader.cs
- SqlNodeAnnotation.cs
- DefaultPropertyAttribute.cs
- SQlBooleanStorage.cs
- Codec.cs
- DesignTableCollection.cs
- GuidConverter.cs
- AttributeData.cs
- WindowsToolbarAsMenu.cs
- DSASignatureDeformatter.cs
- CssClassPropertyAttribute.cs
- HeaderUtility.cs
- PrintPageEvent.cs
- TemplatedWizardStep.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ChangeInterceptorAttribute.cs
- odbcmetadatacolumnnames.cs
- PingOptions.cs
- BamlLocalizableResource.cs
- SqlRecordBuffer.cs
- SemanticKeyElement.cs
- BoundColumn.cs
- Trigger.cs
- Calendar.cs
- SerializationAttributes.cs
- CookieProtection.cs
- AnimatedTypeHelpers.cs
- MethodBuilderInstantiation.cs
- MessageQueueAccessControlEntry.cs
- iisPickupDirectory.cs
- GridViewCommandEventArgs.cs
- PrivacyNoticeBindingElementImporter.cs
- TextElementAutomationPeer.cs
- DrawListViewColumnHeaderEventArgs.cs
- WithStatement.cs
- Vector.cs
- TextBreakpoint.cs
- DebugTraceHelper.cs
- WsatTransactionHeader.cs
- DataTableClearEvent.cs
- WasEndpointConfigContainer.cs
- SQlBooleanStorage.cs
- IndexedSelectQueryOperator.cs
- SelectionHighlightInfo.cs
- RoutedEventConverter.cs
- TimeoutException.cs
- TextServicesProperty.cs
- AttachInfo.cs
- DataGridDetailsPresenter.cs
- UnauthorizedWebPart.cs
- WarningException.cs
- PropertyKey.cs
- RegexCharClass.cs
- TextDecorationLocationValidation.cs
- ServiceElementCollection.cs
- HwndMouseInputProvider.cs
- FamilyMapCollection.cs
- LogicalExpressionEditor.cs
- Errors.cs
- Geometry.cs
- SplitterPanel.cs