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
- WaitHandleCannotBeOpenedException.cs
- ResourceReferenceExpressionConverter.cs
- InputLangChangeEvent.cs
- MetaData.cs
- AtlasWeb.Designer.cs
- SrgsRuleRef.cs
- Documentation.cs
- InputScopeConverter.cs
- SHA1CryptoServiceProvider.cs
- AsymmetricSignatureFormatter.cs
- TextDecorationUnitValidation.cs
- Win32.cs
- ToolStripItemCollection.cs
- TextFormattingConverter.cs
- MdImport.cs
- Html32TextWriter.cs
- LockCookie.cs
- DynamicILGenerator.cs
- CatalogZone.cs
- SystemException.cs
- GcHandle.cs
- Logging.cs
- TokenizerHelper.cs
- DataGridViewColumnDesigner.cs
- ActivityTypeDesigner.xaml.cs
- Int64Animation.cs
- StackSpiller.Temps.cs
- PropertyDescriptorComparer.cs
- FacetDescriptionElement.cs
- HtmlPanelAdapter.cs
- LayoutUtils.cs
- Vector3DCollection.cs
- SelfIssuedTokenFactoryCredential.cs
- Scripts.cs
- TextPattern.cs
- DocumentAutomationPeer.cs
- AmbientLight.cs
- TextTreeFixupNode.cs
- Compiler.cs
- CryptoStream.cs
- ResourceWriter.cs
- MeasurementDCInfo.cs
- ParameterCollection.cs
- ConfigurationManagerInternal.cs
- QueryProcessor.cs
- TimeoutValidationAttribute.cs
- CryptoStream.cs
- XmlParser.cs
- ImageDrawing.cs
- ValueType.cs
- ConfigurationStrings.cs
- PEFileEvidenceFactory.cs
- RegistrationServices.cs
- DetailsViewPageEventArgs.cs
- SystemIPGlobalStatistics.cs
- TabPage.cs
- ProfileSection.cs
- SqlDataSource.cs
- TypedCompletedAsyncResult.cs
- SQLRoleProvider.cs
- AsyncResult.cs
- XmlDictionaryReader.cs
- EnvelopeVersion.cs
- DataViewManagerListItemTypeDescriptor.cs
- SortQuery.cs
- PerformanceCounter.cs
- PartitionerStatic.cs
- BuildProviderAppliesToAttribute.cs
- AutoGeneratedFieldProperties.cs
- PeerApplicationLaunchInfo.cs
- MultiView.cs
- ObsoleteAttribute.cs
- MapPathBasedVirtualPathProvider.cs
- ApplicationSecurityInfo.cs
- HtmlString.cs
- AppDomainFactory.cs
- PreProcessInputEventArgs.cs
- XsdValidatingReader.cs
- ApplicationSecurityManager.cs
- MembershipUser.cs
- ScriptHandlerFactory.cs
- DiscardableAttribute.cs
- EntityDataSourceSelectedEventArgs.cs
- EndPoint.cs
- BrowserDefinition.cs
- ButtonChrome.cs
- RTLAwareMessageBox.cs
- EasingQuaternionKeyFrame.cs
- XmlMemberMapping.cs
- OptionUsage.cs
- SoapElementAttribute.cs
- TypeConverterHelper.cs
- TypeTypeConverter.cs
- ComplexPropertyEntry.cs
- CallbackHandler.cs
- DependencyPropertyConverter.cs
- EventWaitHandle.cs
- CommonDialog.cs
- SqlGenerator.cs
- DataGridViewCellStateChangedEventArgs.cs