Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- HtmlAnchor.cs
- StylusPointCollection.cs
- LogSwitch.cs
- SmiRecordBuffer.cs
- TextElementCollection.cs
- StateItem.cs
- tibetanshape.cs
- PermissionListSet.cs
- ConversionContext.cs
- DataErrorValidationRule.cs
- ScrollEventArgs.cs
- GenericTextProperties.cs
- PropertyNames.cs
- TempFiles.cs
- EmptyElement.cs
- RegexRunner.cs
- MasterPageCodeDomTreeGenerator.cs
- StylusCaptureWithinProperty.cs
- CounterSampleCalculator.cs
- ConfigXmlElement.cs
- Condition.cs
- FileLoadException.cs
- ServiceThrottlingElement.cs
- Span.cs
- GenerateScriptTypeAttribute.cs
- XPathDocumentNavigator.cs
- Visual3D.cs
- RuleSetReference.cs
- AppLevelCompilationSectionCache.cs
- TrackingParameters.cs
- GetKeyedHashRequest.cs
- ScriptReferenceEventArgs.cs
- OdbcEnvironment.cs
- PlanCompilerUtil.cs
- ValidationSummaryDesigner.cs
- XamlFigureLengthSerializer.cs
- WebBrowserContainer.cs
- SingleAnimation.cs
- ObjectAssociationEndMapping.cs
- StylusCollection.cs
- SafeHandles.cs
- ComplexBindingPropertiesAttribute.cs
- InputLanguageCollection.cs
- DmlSqlGenerator.cs
- ModuleBuilderData.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- BoundsDrawingContextWalker.cs
- InputElement.cs
- NonSerializedAttribute.cs
- ListControl.cs
- AtomicFile.cs
- RoleService.cs
- XmlAttributeProperties.cs
- ToolTipAutomationPeer.cs
- SessionPageStateSection.cs
- DispatchChannelSink.cs
- InProcStateClientManager.cs
- XmlQualifiedName.cs
- XmlDictionaryReaderQuotasElement.cs
- AccessText.cs
- HandlerBase.cs
- GAC.cs
- ParagraphResult.cs
- SoapIncludeAttribute.cs
- NavigationHelper.cs
- CapabilitiesAssignment.cs
- XmlSerializerNamespaces.cs
- DataList.cs
- KnownBoxes.cs
- SqlTypeSystemProvider.cs
- InputScope.cs
- Token.cs
- BehaviorService.cs
- PrintController.cs
- WindowsFormsLinkLabel.cs
- COM2ExtendedUITypeEditor.cs
- OdbcRowUpdatingEvent.cs
- WindowsRichEdit.cs
- ProfilePropertyMetadata.cs
- QueryPageSettingsEventArgs.cs
- BCryptNative.cs
- AddressAlreadyInUseException.cs
- Color.cs
- CustomAttribute.cs
- GridSplitter.cs
- SpotLight.cs
- ProviderSettingsCollection.cs
- WrappingXamlSchemaContext.cs
- AutomationPatternInfo.cs
- CodeGeneratorAttribute.cs
- ReadOnlyDictionary.cs
- ConfigXmlElement.cs
- HtmlInputReset.cs
- VariantWrapper.cs
- SecurityImpersonationBehavior.cs
- SqlDataSourceConfigureSortForm.cs
- CodeComment.cs
- SignedInfo.cs
- FormViewUpdatedEventArgs.cs
- SmiConnection.cs