Code:
/ FX-1434 / FX-1434 / 1.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
- xmlfixedPageInfo.cs
- ResXBuildProvider.cs
- DetailsViewCommandEventArgs.cs
- DispatcherProcessingDisabled.cs
- CaretElement.cs
- SQLDateTimeStorage.cs
- SweepDirectionValidation.cs
- TypeInitializationException.cs
- ScrollBar.cs
- CommandHelpers.cs
- SHA384Managed.cs
- WindowsTab.cs
- XmlSerializerFaultFormatter.cs
- PhoneCallDesigner.cs
- GB18030Encoding.cs
- HwndAppCommandInputProvider.cs
- SizeLimitedCache.cs
- AttachmentService.cs
- MessageBox.cs
- EntitySetBase.cs
- SchemaMapping.cs
- BitmapFrame.cs
- DataGridViewCellConverter.cs
- COAUTHINFO.cs
- AggregatePushdown.cs
- SessionStateSection.cs
- Regex.cs
- TemplateBindingExpression.cs
- XmlILIndex.cs
- CollectionChangedEventManager.cs
- UpdateManifestForBrowserApplication.cs
- SQLInt32Storage.cs
- TcpProcessProtocolHandler.cs
- DragEventArgs.cs
- MessageAction.cs
- ListViewSelectEventArgs.cs
- DrawingGroup.cs
- EditorPart.cs
- CodePageEncoding.cs
- WindowsHyperlink.cs
- State.cs
- SoapAttributeAttribute.cs
- FormParameter.cs
- KeyValueConfigurationElement.cs
- DllNotFoundException.cs
- TiffBitmapDecoder.cs
- MultipleViewProviderWrapper.cs
- Attributes.cs
- TableAdapterManagerGenerator.cs
- SmiEventSink_DeferedProcessing.cs
- DataGridView.cs
- FixedPosition.cs
- WindowPatternIdentifiers.cs
- DataSvcMapFile.cs
- AggregateException.cs
- PointUtil.cs
- EntryIndex.cs
- DefaultTraceListener.cs
- SudsWriter.cs
- CultureTable.cs
- CssTextWriter.cs
- UrlMappingsModule.cs
- WebProxyScriptElement.cs
- IResourceProvider.cs
- RepeaterDataBoundAdapter.cs
- NGCUIElementCollectionSerializerAsync.cs
- CustomAttributeSerializer.cs
- JobStaple.cs
- ComponentEditorForm.cs
- ToolStripOverflow.cs
- IndexedString.cs
- TextTabProperties.cs
- GeneratedCodeAttribute.cs
- BaseAsyncResult.cs
- SchemaImporterExtension.cs
- ObjectTypeMapping.cs
- cookie.cs
- TextComposition.cs
- WorkflowMarkupSerializationManager.cs
- ToolStripSystemRenderer.cs
- RectValueSerializer.cs
- BuildProvider.cs
- MemoryRecordBuffer.cs
- ProxyElement.cs
- XmlTypeAttribute.cs
- ButtonAutomationPeer.cs
- DBParameter.cs
- FileFormatException.cs
- DropShadowBitmapEffect.cs
- ChameleonKey.cs
- DataGridBeginningEditEventArgs.cs
- EntityWrapper.cs
- Switch.cs
- ValuePatternIdentifiers.cs
- Effect.cs
- EditingCommands.cs
- MatrixAnimationBase.cs
- NavigationService.cs
- BoolLiteral.cs
- DragCompletedEventArgs.cs