Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RetriableClipboard.cs
- ParserStreamGeometryContext.cs
- NotSupportedException.cs
- DataGridViewRowPrePaintEventArgs.cs
- TrackPointCollection.cs
- basenumberconverter.cs
- SmiTypedGetterSetter.cs
- ObjectViewListener.cs
- LineVisual.cs
- EndpointDiscoveryMetadataCD1.cs
- QuadraticEase.cs
- ServiceContractViewControl.Designer.cs
- SimpleHandlerFactory.cs
- SqlDataSourceConfigureSortForm.cs
- UnitySerializationHolder.cs
- ElasticEase.cs
- WebPartAddingEventArgs.cs
- Parallel.cs
- CreateUserWizard.cs
- DocumentApplicationDocumentViewer.cs
- AnnotationResource.cs
- DockProviderWrapper.cs
- EntityTypeEmitter.cs
- VsPropertyGrid.cs
- EraserBehavior.cs
- LayoutEvent.cs
- TextEffectResolver.cs
- SafeViewOfFileHandle.cs
- DataGridViewDataErrorEventArgs.cs
- Visual3D.cs
- StorageAssociationTypeMapping.cs
- ReliableRequestSessionChannel.cs
- WebSysDefaultValueAttribute.cs
- DataGridViewCellCollection.cs
- ListBindingHelper.cs
- CompositeFontParser.cs
- DataFormats.cs
- _UncName.cs
- LicenseException.cs
- XmlExtensionFunction.cs
- StateItem.cs
- DiscoveryDefaults.cs
- StringResourceManager.cs
- Repeater.cs
- HtmlInputReset.cs
- SiteMapNodeItem.cs
- CompModSwitches.cs
- TeredoHelper.cs
- ValidatorCollection.cs
- OleDbDataAdapter.cs
- FontUnit.cs
- ReadOnlyCollectionBase.cs
- CodeCommentStatement.cs
- TraceContextRecord.cs
- IndexOutOfRangeException.cs
- TargetConverter.cs
- RangeBase.cs
- COM2IDispatchConverter.cs
- CombinedHttpChannel.cs
- ObjectListGeneralPage.cs
- BrowserDefinitionCollection.cs
- TypeUnloadedException.cs
- NativeMethods.cs
- FreezableDefaultValueFactory.cs
- PeerCollaboration.cs
- RowToFieldTransformer.cs
- ErrorStyle.cs
- SqlBulkCopyColumnMappingCollection.cs
- ShaderEffect.cs
- CompModHelpers.cs
- ActivityStatusChangeEventArgs.cs
- XmlUTF8TextReader.cs
- StorageMappingFragment.cs
- UnsafeNativeMethods.cs
- SortExpressionBuilder.cs
- NotifyIcon.cs
- FullTextLine.cs
- SingleResultAttribute.cs
- WinEventHandler.cs
- DispatcherHookEventArgs.cs
- DataComponentGenerator.cs
- NullableLongSumAggregationOperator.cs
- ObjectPersistData.cs
- InputLanguageSource.cs
- TraceHwndHost.cs
- XPathAncestorIterator.cs
- SimpleApplicationHost.cs
- XmlHierarchicalDataSourceView.cs
- ExecutionEngineException.cs
- ExpandableObjectConverter.cs
- JoinSymbol.cs
- DataGridLinkButton.cs
- StateMachineSubscriptionManager.cs
- AxisAngleRotation3D.cs
- XPathNavigator.cs
- SamlDelegatingWriter.cs
- ColumnMapTranslator.cs
- MessageFormatterConverter.cs
- DomainConstraint.cs
- ConsoleTraceListener.cs