Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlError.cs / 1305376 / SqlError.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Diagnostics; using System.Globalization; [Serializable] public 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] public 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
- EmptyControlCollection.cs
- CompareInfo.cs
- ReceiveReply.cs
- ApplicationFileParser.cs
- ButtonField.cs
- IndentedWriter.cs
- SqlColumnizer.cs
- ActivationServices.cs
- GridViewItemAutomationPeer.cs
- StringHelper.cs
- XmlSchemaAnnotated.cs
- StylusTip.cs
- BamlMapTable.cs
- CallbackDebugElement.cs
- LicenseContext.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- PointConverter.cs
- Dump.cs
- FacetChecker.cs
- TimeSpanSecondsConverter.cs
- ListBox.cs
- TableItemProviderWrapper.cs
- SpotLight.cs
- OdbcInfoMessageEvent.cs
- SnapshotChangeTrackingStrategy.cs
- PeerValidationBehavior.cs
- SettingsProperty.cs
- ErrorStyle.cs
- TrackingStringDictionary.cs
- DesignRelation.cs
- Sentence.cs
- TimerEventSubscriptionCollection.cs
- _DisconnectOverlappedAsyncResult.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- XmlUtf8RawTextWriter.cs
- PageAdapter.cs
- SoapDocumentMethodAttribute.cs
- IncrementalHitTester.cs
- LazyLoadBehavior.cs
- OletxTransactionFormatter.cs
- BasicExpandProvider.cs
- WebPartPersonalization.cs
- WindowsButton.cs
- Token.cs
- WindowsSolidBrush.cs
- EmptyQuery.cs
- DataTransferEventArgs.cs
- ListManagerBindingsCollection.cs
- SapiAttributeParser.cs
- PriorityQueue.cs
- HtmlWindow.cs
- BasicExpressionVisitor.cs
- BitmapFrameEncode.cs
- OperationAbortedException.cs
- UInt32Storage.cs
- PropertyManager.cs
- HtmlElementErrorEventArgs.cs
- PackageDocument.cs
- ParserExtension.cs
- ConfigurationManagerHelper.cs
- RepeatBehavior.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CodeTypeMember.cs
- ConfigurationManager.cs
- JapaneseLunisolarCalendar.cs
- ObjectDataSourceMethodEventArgs.cs
- UrlPath.cs
- InternalMappingException.cs
- ConfigXmlText.cs
- QueryResponse.cs
- ToolboxItemCollection.cs
- SineEase.cs
- OrthographicCamera.cs
- FunctionDescription.cs
- HttpListenerException.cs
- ReadOnlyNameValueCollection.cs
- WebPartChrome.cs
- DatatypeImplementation.cs
- XmlSchemaAny.cs
- HorizontalAlignConverter.cs
- ProcessRequestArgs.cs
- DoubleCollection.cs
- URLAttribute.cs
- handlecollector.cs
- ForwardPositionQuery.cs
- CreateDataSourceDialog.cs
- Directory.cs
- XdrBuilder.cs
- X509UI.cs
- SecurityTokenValidationException.cs
- AssociationEndMember.cs
- ApplicationFileParser.cs
- XmlUtil.cs
- BaseParagraph.cs
- WinEventQueueItem.cs
- RankException.cs
- LifetimeServices.cs
- XmlIgnoreAttribute.cs
- HScrollProperties.cs
- KnownBoxes.cs