Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SiteMapNodeItemEventArgs.cs
- SizeKeyFrameCollection.cs
- contentDescriptor.cs
- ResourceContainer.cs
- Border.cs
- WindowsTooltip.cs
- SecurityUtils.cs
- XsltOutput.cs
- CellParagraph.cs
- OverflowException.cs
- ExpressionCopier.cs
- WebPartEditorOkVerb.cs
- MobileTemplatedControlDesigner.cs
- TheQuery.cs
- _AutoWebProxyScriptHelper.cs
- HttpProtocolImporter.cs
- ReferentialConstraint.cs
- StringConverter.cs
- WorkflowMarkupElementEventArgs.cs
- QuaternionAnimation.cs
- PagerStyle.cs
- VectorCollectionConverter.cs
- TextTrailingWordEllipsis.cs
- EntityTransaction.cs
- PropertyValueUIItem.cs
- FixedSOMPageConstructor.cs
- ScrollChangedEventArgs.cs
- CustomBindingElementCollection.cs
- WFItemsToSpacerVisibility.cs
- FunctionImportMapping.cs
- CommonDialog.cs
- SafeNativeMethodsOther.cs
- XmlDocumentType.cs
- MetadataLocation.cs
- DispatcherExceptionEventArgs.cs
- ConversionContext.cs
- CommonGetThemePartSize.cs
- DataObject.cs
- SuppressIldasmAttribute.cs
- NotifyInputEventArgs.cs
- MenuAutomationPeer.cs
- GenericTypeParameterBuilder.cs
- DictionaryEntry.cs
- RIPEMD160Managed.cs
- RoleManagerSection.cs
- NavigationExpr.cs
- FilterQueryOptionExpression.cs
- Subtree.cs
- HttpResponse.cs
- MetadataAssemblyHelper.cs
- TableCellCollection.cs
- CommentEmitter.cs
- ConversionContext.cs
- XPathSingletonIterator.cs
- TreeNodeEventArgs.cs
- ZipIOLocalFileDataDescriptor.cs
- FormViewPageEventArgs.cs
- XPathNavigatorKeyComparer.cs
- XNodeNavigator.cs
- CellLabel.cs
- ExpressionLexer.cs
- SqlInternalConnectionSmi.cs
- CodeEntryPointMethod.cs
- RectangleGeometry.cs
- RuleAttributes.cs
- ConnectionManagementSection.cs
- ServiceDescription.cs
- DbParameterCollectionHelper.cs
- MailDefinition.cs
- documentsequencetextview.cs
- Win32PrintDialog.cs
- ArgumentException.cs
- StreamSecurityUpgradeInitiator.cs
- SecureEnvironment.cs
- HttpCapabilitiesEvaluator.cs
- BCryptNative.cs
- AsymmetricKeyExchangeFormatter.cs
- TrackingMemoryStreamFactory.cs
- RoleExceptions.cs
- ChooseAction.cs
- UnmanagedMarshal.cs
- ThreadNeutralSemaphore.cs
- FormParameter.cs
- LeaseManager.cs
- StringConverter.cs
- WorkerRequest.cs
- EntityDataSourceView.cs
- SqlIdentifier.cs
- SurrogateSelector.cs
- DynamicValidatorEventArgs.cs
- ToolStripPanel.cs
- InternalResources.cs
- SharedUtils.cs
- TranslateTransform3D.cs
- SimpleTypeResolver.cs
- ProcessHost.cs
- TimeSpanSecondsConverter.cs
- QueryValue.cs
- AssemblyUtil.cs
- X509Extension.cs