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
- InputProcessorProfiles.cs
- UIElementIsland.cs
- LockedHandleGlyph.cs
- ISAPIWorkerRequest.cs
- HttpInputStream.cs
- PolygonHotSpot.cs
- ErrorFormatterPage.cs
- TableLayoutPanelBehavior.cs
- OleAutBinder.cs
- XmlIncludeAttribute.cs
- _NestedMultipleAsyncResult.cs
- ILGen.cs
- Vector3DKeyFrameCollection.cs
- InkCanvasInnerCanvas.cs
- remotingproxy.cs
- CodeDomSerializerException.cs
- PointLight.cs
- Addressing.cs
- Pen.cs
- TimeManager.cs
- Table.cs
- OracleCommand.cs
- AccessedThroughPropertyAttribute.cs
- ErrorWebPart.cs
- ResXResourceWriter.cs
- DBCSCodePageEncoding.cs
- ReflectEventDescriptor.cs
- TemplatedMailWebEventProvider.cs
- HijriCalendar.cs
- Permission.cs
- ActivityUtilities.cs
- IdentityNotMappedException.cs
- XmlToDatasetMap.cs
- TypeSystem.cs
- AnnotationResource.cs
- CurrencyWrapper.cs
- DoubleCollection.cs
- SQLRoleProvider.cs
- BamlTreeNode.cs
- WebPartConnection.cs
- PrimarySelectionAdorner.cs
- OutputCacheProfile.cs
- Keywords.cs
- HitTestParameters.cs
- ErrorInfoXmlDocument.cs
- OverflowException.cs
- InputBinder.cs
- XmlSchemaType.cs
- TextBreakpoint.cs
- DiscreteKeyFrames.cs
- EditingMode.cs
- MouseButtonEventArgs.cs
- Animatable.cs
- InternalConfigEventArgs.cs
- ReadOnlyCollection.cs
- IBuiltInEvidence.cs
- ExpressionEditor.cs
- WaitForChangedResult.cs
- FileClassifier.cs
- QueryCacheManager.cs
- MenuItemBinding.cs
- InternalException.cs
- Utils.cs
- ReflectionTypeLoadException.cs
- SessionEndingEventArgs.cs
- Block.cs
- PrintDialogException.cs
- ServiceDebugElement.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Page.cs
- DataGridViewHitTestInfo.cs
- StringAttributeCollection.cs
- ZipIOModeEnforcingStream.cs
- DirectionalLight.cs
- CompositeDataBoundControl.cs
- unsafeIndexingFilterStream.cs
- DataQuery.cs
- JsonStringDataContract.cs
- ListBoxAutomationPeer.cs
- TraceInternal.cs
- DataGridViewCellValueEventArgs.cs
- ObjectItemCollection.cs
- LOSFormatter.cs
- ServerIdentity.cs
- MultilineStringConverter.cs
- ToolboxItemImageConverter.cs
- ContentType.cs
- RemoteCryptoSignHashRequest.cs
- ParagraphVisual.cs
- TextUtf8RawTextWriter.cs
- BoundingRectTracker.cs
- SkipStoryboardToFill.cs
- SafeNativeMethodsOther.cs
- FormsAuthenticationUserCollection.cs
- Graphics.cs
- PersonalizationEntry.cs
- DeclarativeConditionsCollection.cs
- Canvas.cs
- NumberFunctions.cs
- LookupBindingPropertiesAttribute.cs