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
- CursorConverter.cs
- CompModSwitches.cs
- OperandQuery.cs
- FunctionNode.cs
- HandlerWithFactory.cs
- TabRenderer.cs
- XamlStyleSerializer.cs
- ThreadSafeList.cs
- TableColumn.cs
- SequentialActivityDesigner.cs
- ReturnEventArgs.cs
- WorkflowRequestContext.cs
- BulletDecorator.cs
- ResourceProperty.cs
- SynchronizationHandlesCodeDomSerializer.cs
- Quack.cs
- ParentControlDesigner.cs
- LinqExpressionNormalizer.cs
- StorageModelBuildProvider.cs
- ReadOnlyCollectionBase.cs
- Registry.cs
- HtmlTitle.cs
- TypeConverterValueSerializer.cs
- HideDisabledControlAdapter.cs
- MatrixStack.cs
- CounterSample.cs
- DataExchangeServiceBinder.cs
- Attributes.cs
- ViewBox.cs
- LinkUtilities.cs
- StringKeyFrameCollection.cs
- AxHost.cs
- Utils.cs
- NotFiniteNumberException.cs
- XslCompiledTransform.cs
- ConstraintConverter.cs
- SizeConverter.cs
- RegexRunnerFactory.cs
- HandoffBehavior.cs
- LogLogRecord.cs
- UriTemplateMatchException.cs
- OrderedHashRepartitionEnumerator.cs
- WindowsListViewItemCheckBox.cs
- EDesignUtil.cs
- CompleteWizardStep.cs
- IdentityHolder.cs
- LicenseManager.cs
- InnerItemCollectionView.cs
- Rect3DConverter.cs
- AnnotationObservableCollection.cs
- ConstNode.cs
- XmlChildNodes.cs
- TargetParameterCountException.cs
- ConfigXmlComment.cs
- XmlChildEnumerator.cs
- ProjectionCamera.cs
- HandlerBase.cs
- UpdateProgress.cs
- TransactionScopeDesigner.cs
- MatrixAnimationUsingKeyFrames.cs
- XamlPointCollectionSerializer.cs
- DispatchChannelSink.cs
- BitArray.cs
- X509SecurityTokenAuthenticator.cs
- ScriptComponentDescriptor.cs
- ManagementEventArgs.cs
- Pen.cs
- DataGridViewSelectedColumnCollection.cs
- Wildcard.cs
- UpdatePanelTriggerCollection.cs
- XmlChildEnumerator.cs
- XamlWriter.cs
- FixedFlowMap.cs
- ImageBrush.cs
- ServiceReference.cs
- SoapRpcServiceAttribute.cs
- CatalogZoneBase.cs
- ParameterReplacerVisitor.cs
- PropertyPathWorker.cs
- TCPClient.cs
- SerialPinChanges.cs
- CellNormalizer.cs
- Popup.cs
- TreeNode.cs
- ExchangeUtilities.cs
- MultiSelectRootGridEntry.cs
- NotCondition.cs
- WebResourceUtil.cs
- FormatConvertedBitmap.cs
- HashRepartitionStream.cs
- DateTimeSerializationSection.cs
- SapiGrammar.cs
- Line.cs
- FixedHighlight.cs
- DynamicPropertyReader.cs
- DataControlFieldHeaderCell.cs
- MD5CryptoServiceProvider.cs
- CustomAttributeFormatException.cs
- RequestResponse.cs
- SqlHelper.cs