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
- XmlQueryContext.cs
- XmlILIndex.cs
- EditorPartChrome.cs
- SmiContext.cs
- UInt64.cs
- PrimitiveXmlSerializers.cs
- Codec.cs
- AccessDataSourceView.cs
- WarningException.cs
- TreeNodeConverter.cs
- Dynamic.cs
- PropertyGridDesigner.cs
- DiscreteKeyFrames.cs
- ProviderConnectionPoint.cs
- FilteredXmlReader.cs
- AlignmentYValidation.cs
- XmlSchemaObjectTable.cs
- StatusBarItem.cs
- TemplatePagerField.cs
- ImplicitInputBrush.cs
- OleDbConnection.cs
- SystemFonts.cs
- ProfilePropertyNameValidator.cs
- ExpressionPrefixAttribute.cs
- FixedHighlight.cs
- RegexReplacement.cs
- ToolStripStatusLabel.cs
- DataMemberConverter.cs
- DocumentViewer.cs
- UnknownWrapper.cs
- xmlglyphRunInfo.cs
- SoapExtensionTypeElement.cs
- RemotingConfigParser.cs
- ObjectDataSourceEventArgs.cs
- CodeSubDirectoriesCollection.cs
- BindStream.cs
- AtomicFile.cs
- ErrorHandler.cs
- MenuTracker.cs
- PathSegment.cs
- xmlsaver.cs
- EntityProviderFactory.cs
- DeferredSelectedIndexReference.cs
- LayoutInformation.cs
- EdmTypeAttribute.cs
- clipboard.cs
- EllipseGeometry.cs
- ShaderEffect.cs
- InputElement.cs
- DropSource.cs
- SingleConverter.cs
- RepeaterItemEventArgs.cs
- Handle.cs
- DataGridViewCheckBoxColumn.cs
- Version.cs
- CustomValidator.cs
- RouteValueDictionary.cs
- FramingEncoders.cs
- IFlowDocumentViewer.cs
- CodeIdentifier.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ManualWorkflowSchedulerService.cs
- XPathAxisIterator.cs
- RuntimeCompatibilityAttribute.cs
- AppDomainUnloadedException.cs
- SqlInternalConnection.cs
- AxisAngleRotation3D.cs
- TextEndOfLine.cs
- XmlTextReader.cs
- TextStore.cs
- FontClient.cs
- FixedElement.cs
- NumberFunctions.cs
- ItemPager.cs
- TextEffectResolver.cs
- HMACSHA384.cs
- BitStack.cs
- SignedXmlDebugLog.cs
- AutomationElement.cs
- ServiceModelActivity.cs
- FlowLayoutPanel.cs
- TextBox.cs
- DataServiceException.cs
- DataGridItem.cs
- TagPrefixCollection.cs
- ItemsControl.cs
- SafeReversePInvokeHandle.cs
- PropertyBuilder.cs
- LoadGrammarCompletedEventArgs.cs
- MatchingStyle.cs
- DataPager.cs
- NetPeerTcpBindingCollectionElement.cs
- DisplayInformation.cs
- ColorInterpolationModeValidation.cs
- OdbcEnvironmentHandle.cs
- RenderDataDrawingContext.cs
- StrokeSerializer.cs
- Pair.cs
- Registry.cs
- EventMappingSettingsCollection.cs