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
- MemberAccessException.cs
- ProxyGenerator.cs
- ClaimComparer.cs
- SelectorItemAutomationPeer.cs
- ModelPerspective.cs
- DbConnectionFactory.cs
- TreeNodeStyle.cs
- UIElementParaClient.cs
- Section.cs
- selecteditemcollection.cs
- UDPClient.cs
- SerializationHelper.cs
- XMLSyntaxException.cs
- CommandConverter.cs
- ClientSettingsProvider.cs
- TextServicesLoader.cs
- DataKey.cs
- StructuredTypeInfo.cs
- SqlDataSourceWizardForm.cs
- DataViewSetting.cs
- Rotation3DKeyFrameCollection.cs
- coordinatorfactory.cs
- AttachedAnnotation.cs
- OleDbPermission.cs
- InvokeProviderWrapper.cs
- DbFunctionCommandTree.cs
- PropertyNames.cs
- FunctionCommandText.cs
- WSTrust.cs
- OutputCacheSettingsSection.cs
- OSFeature.cs
- LazyLoadBehavior.cs
- InputLangChangeRequestEvent.cs
- StyleXamlTreeBuilder.cs
- XmlElementAttributes.cs
- RelatedCurrencyManager.cs
- LocalizedNameDescriptionPair.cs
- XmlElementAttributes.cs
- Pointer.cs
- DataGridViewRowCancelEventArgs.cs
- ConfigXmlCDataSection.cs
- CheckBox.cs
- LayoutSettings.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SspiSecurityTokenParameters.cs
- IndicCharClassifier.cs
- CodeBlockBuilder.cs
- MenuRendererClassic.cs
- IntellisenseTextBox.cs
- SyndicationDeserializer.cs
- RepeatBehavior.cs
- OleDbEnumerator.cs
- panel.cs
- SslStream.cs
- BackStopAuthenticationModule.cs
- TableCellsCollectionEditor.cs
- DecoderExceptionFallback.cs
- ServiceMemoryGates.cs
- TokenizerHelper.cs
- InfoCardMasterKey.cs
- ProgramNode.cs
- ActiveXHelper.cs
- Expressions.cs
- WebContext.cs
- _SpnDictionary.cs
- Array.cs
- ParentUndoUnit.cs
- ConfigurationPropertyAttribute.cs
- TrackingProfileDeserializationException.cs
- EmbeddedObject.cs
- XPathAxisIterator.cs
- ChangeBlockUndoRecord.cs
- CodeArrayIndexerExpression.cs
- SmtpFailedRecipientException.cs
- KnownTypeAttribute.cs
- SafeFindHandle.cs
- UniformGrid.cs
- Stack.cs
- PackagingUtilities.cs
- NamespaceEmitter.cs
- ChannelListenerBase.cs
- CaseInsensitiveHashCodeProvider.cs
- ValueHandle.cs
- Accessors.cs
- CompositionDesigner.cs
- DeobfuscatingStream.cs
- TransformGroup.cs
- TemplateBaseAction.cs
- SortDescriptionCollection.cs
- PenContexts.cs
- BindingNavigator.cs
- MediaPlayerState.cs
- StylusPlugInCollection.cs
- ScrollPatternIdentifiers.cs
- AttributeCollection.cs
- SafeRightsManagementHandle.cs
- RadioButtonRenderer.cs
- FilterQuery.cs
- DescendantQuery.cs
- ZipIOFileItemStream.cs