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
- Int32Rect.cs
- DictionaryTraceRecord.cs
- ProfileService.cs
- RegistrationServices.cs
- ExpandCollapseProviderWrapper.cs
- MatrixIndependentAnimationStorage.cs
- DataService.cs
- OracleBinary.cs
- WorkerRequest.cs
- MenuItemStyle.cs
- CaseInsensitiveOrdinalStringComparer.cs
- MultipleViewPattern.cs
- Int32Storage.cs
- ExplicitDiscriminatorMap.cs
- DataDocumentXPathNavigator.cs
- ManipulationDelta.cs
- WorkflowRuntimeSection.cs
- Calendar.cs
- WebPartEditorApplyVerb.cs
- UserControlParser.cs
- XmlWrappingReader.cs
- InstanceHandle.cs
- ReadOnlyActivityGlyph.cs
- BitmapCodecInfoInternal.cs
- FloaterBaseParagraph.cs
- ServiceOperationInfoTypeConverter.cs
- PhysicalAddress.cs
- HttpException.cs
- OrderToken.cs
- GridViewCancelEditEventArgs.cs
- TimeoutValidationAttribute.cs
- OpenFileDialog.cs
- GeneralTransform3D.cs
- ProtocolReflector.cs
- NotFiniteNumberException.cs
- TemplatePagerField.cs
- BuiltInExpr.cs
- StaticExtensionConverter.cs
- RegexCode.cs
- FrameSecurityDescriptor.cs
- SqlUdtInfo.cs
- TypeUnloadedException.cs
- DockPattern.cs
- RegexCompiler.cs
- SecurityTokenProvider.cs
- EventLogTraceListener.cs
- WindowsFormsSynchronizationContext.cs
- X509ChainPolicy.cs
- DataGridViewAdvancedBorderStyle.cs
- WmlValidatorAdapter.cs
- FixedSOMPageConstructor.cs
- DoneReceivingAsyncResult.cs
- SimpleHandlerBuildProvider.cs
- SoapSchemaMember.cs
- UICuesEvent.cs
- CachedPathData.cs
- SchemaAttDef.cs
- BoundsDrawingContextWalker.cs
- CacheEntry.cs
- System.Data.OracleClient_BID.cs
- TextEndOfLine.cs
- XPathMessageFilter.cs
- DocumentNUp.cs
- BufferedStream.cs
- LayoutTable.cs
- ResourceDictionary.cs
- PlatformCulture.cs
- CommandDesigner.cs
- ListControl.cs
- HelpKeywordAttribute.cs
- Itemizer.cs
- ResourceReferenceKeyNotFoundException.cs
- Query.cs
- DESCryptoServiceProvider.cs
- EditCommandColumn.cs
- ObjectStorage.cs
- CommonDialog.cs
- IsolatedStorageFileStream.cs
- ColorTransform.cs
- SafeThreadHandle.cs
- CodeAttributeArgumentCollection.cs
- Stack.cs
- TextEditor.cs
- RequiredFieldValidator.cs
- ListItemCollection.cs
- DescriptionAttribute.cs
- LinkButton.cs
- ElementHostAutomationPeer.cs
- File.cs
- TypeBinaryExpression.cs
- IntegerValidator.cs
- Line.cs
- RectIndependentAnimationStorage.cs
- StrokeFIndices.cs
- FilterQueryOptionExpression.cs
- ReadOnlyPermissionSet.cs
- MaskedTextProvider.cs
- DisplayInformation.cs
- UserValidatedEventArgs.cs
- HtmlFormWrapper.cs