Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BamlCollectionHolder.cs
- HTMLTextWriter.cs
- TagMapCollection.cs
- TcpConnectionPoolSettings.cs
- StylusPoint.cs
- WebPartsPersonalizationAuthorization.cs
- ServiceDocumentFormatter.cs
- EasingQuaternionKeyFrame.cs
- BitmapEffectInput.cs
- Int64.cs
- NavigationPropertyEmitter.cs
- ClientConvert.cs
- objectquery_tresulttype.cs
- DependsOnAttribute.cs
- NotSupportedException.cs
- NonVisualControlAttribute.cs
- CategoryAttribute.cs
- AutoResetEvent.cs
- UriTemplatePathSegment.cs
- TiffBitmapDecoder.cs
- UIElement3DAutomationPeer.cs
- TextInfo.cs
- ObservableCollectionDefaultValueFactory.cs
- WindowsGraphics2.cs
- DataSourceSelectArguments.cs
- SqlCacheDependencyDatabase.cs
- XmlLinkedNode.cs
- SecurityUtils.cs
- StrongName.cs
- TrackingProfile.cs
- PartitionResolver.cs
- SubpageParagraph.cs
- MutexSecurity.cs
- CommandHelpers.cs
- ContentAlignmentEditor.cs
- DataGridViewToolTip.cs
- ApplicationContext.cs
- TabOrder.cs
- DocumentReference.cs
- IsolatedStorageFilePermission.cs
- IISUnsafeMethods.cs
- IIS7UserPrincipal.cs
- MetadataArtifactLoaderFile.cs
- WebResponse.cs
- PersonalizationAdministration.cs
- sqlstateclientmanager.cs
- BinaryObjectInfo.cs
- FontNamesConverter.cs
- FragmentQueryKB.cs
- DiagnosticTraceRecords.cs
- RowParagraph.cs
- LinkConverter.cs
- XmlBinaryWriterSession.cs
- FieldBuilder.cs
- CustomValidator.cs
- SiteMapNodeCollection.cs
- SiteMapNode.cs
- Scene3D.cs
- ThreadSafeList.cs
- FlowDocumentView.cs
- BuildProviderUtils.cs
- Point.cs
- CheckBoxDesigner.cs
- UInt16.cs
- RowToFieldTransformer.cs
- Graphics.cs
- GlobalProxySelection.cs
- DataRecordObjectView.cs
- IdnMapping.cs
- DateTimeConstantAttribute.cs
- DuplexChannelFactory.cs
- GenerateTemporaryTargetAssembly.cs
- WebPartDeleteVerb.cs
- DropDownButton.cs
- DataGridViewComboBoxCell.cs
- DBSqlParserColumnCollection.cs
- RegexCode.cs
- TemplateBindingExpression.cs
- PhysicalAddress.cs
- InternalEnumValidatorAttribute.cs
- HostedTransportConfigurationBase.cs
- SqlServer2KCompatibilityCheck.cs
- BevelBitmapEffect.cs
- HitTestFilterBehavior.cs
- basecomparevalidator.cs
- ListViewPagedDataSource.cs
- _Events.cs
- MetabaseServerConfig.cs
- TraceEventCache.cs
- CoreSwitches.cs
- XmlNamespaceDeclarationsAttribute.cs
- ButtonBaseAdapter.cs
- ClientRoleProvider.cs
- FillErrorEventArgs.cs
- NonClientArea.cs
- SettingsPropertyNotFoundException.cs
- FatalException.cs
- Animatable.cs
- CreatingCookieEventArgs.cs
- NotifyIcon.cs