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
- RegexCharClass.cs
- Run.cs
- GridViewAutomationPeer.cs
- EndEvent.cs
- URI.cs
- FixedDocumentSequencePaginator.cs
- _SslStream.cs
- AssertHelper.cs
- FilterException.cs
- XmlIgnoreAttribute.cs
- DataServiceProcessingPipeline.cs
- DataSourceView.cs
- Animatable.cs
- WebControlsSection.cs
- DockPattern.cs
- MultiSelectRootGridEntry.cs
- CellNormalizer.cs
- LocalValueEnumerator.cs
- CacheRequest.cs
- DurationConverter.cs
- sqlinternaltransaction.cs
- RelationshipWrapper.cs
- EpmContentSerializerBase.cs
- RepeatBehaviorConverter.cs
- SQLInt32.cs
- NegatedCellConstant.cs
- WpfXamlMember.cs
- PagesChangedEventArgs.cs
- Help.cs
- RectAnimation.cs
- ScriptControlDescriptor.cs
- FormattedTextSymbols.cs
- TranslateTransform.cs
- BinaryMethodMessage.cs
- DataGridViewIntLinkedList.cs
- BuildResult.cs
- ControllableStoryboardAction.cs
- Clipboard.cs
- ImageClickEventArgs.cs
- ImageDrawing.cs
- NamedPipeTransportManager.cs
- dsa.cs
- TagPrefixAttribute.cs
- RegexCapture.cs
- SamlNameIdentifierClaimResource.cs
- SoapReflector.cs
- WindowsStartMenu.cs
- Point3DAnimationUsingKeyFrames.cs
- BinHexDecoder.cs
- KnownBoxes.cs
- XmlEnumAttribute.cs
- TouchEventArgs.cs
- TransactionChannelFactory.cs
- brushes.cs
- ResourceAssociationTypeEnd.cs
- CurrentTimeZone.cs
- ResourceDisplayNameAttribute.cs
- LocalServiceSecuritySettings.cs
- Errors.cs
- ContainerActivationHelper.cs
- HtmlListAdapter.cs
- WebRequestModulesSection.cs
- Rectangle.cs
- InputBuffer.cs
- PagerSettings.cs
- log.cs
- IntSumAggregationOperator.cs
- SqlNotificationEventArgs.cs
- AsyncPostBackTrigger.cs
- LinqDataSourceView.cs
- XmlTextAttribute.cs
- ReferencedCollectionType.cs
- UserNamePasswordValidationMode.cs
- ListControlConvertEventArgs.cs
- KeyInstance.cs
- Registry.cs
- ExpressionBuilderCollection.cs
- GCHandleCookieTable.cs
- ToolStripSeparatorRenderEventArgs.cs
- MaskDescriptor.cs
- UserPreferenceChangingEventArgs.cs
- Rect3D.cs
- TextSelectionHelper.cs
- httpapplicationstate.cs
- DialogWindow.cs
- HelpEvent.cs
- PropertyRef.cs
- GenericEnumerator.cs
- RegularExpressionValidator.cs
- WebConvert.cs
- PocoPropertyAccessorStrategy.cs
- BamlResourceContent.cs
- ToolStripGrip.cs
- TypeConverterAttribute.cs
- ExceptionRoutedEventArgs.cs
- _NestedMultipleAsyncResult.cs
- IndependentAnimationStorage.cs
- SQLByteStorage.cs
- EdmProviderManifest.cs
- FontSource.cs