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
- ColumnHeader.cs
- LineGeometry.cs
- Pens.cs
- RightsManagementErrorHandler.cs
- DataServiceQueryException.cs
- FormatterServices.cs
- Vector.cs
- XhtmlTextWriter.cs
- BitArray.cs
- EntityParameter.cs
- SoapTypeAttribute.cs
- UIElementParagraph.cs
- SystemColorTracker.cs
- RequestQueryProcessor.cs
- DispatcherEventArgs.cs
- ActiveXSite.cs
- ListViewDataItem.cs
- CanonicalFormWriter.cs
- Vector3DCollectionConverter.cs
- UnmanagedMemoryStreamWrapper.cs
- SizeChangedInfo.cs
- IResourceProvider.cs
- MultiDataTrigger.cs
- WebPartCatalogCloseVerb.cs
- Comparer.cs
- Contracts.cs
- XmlSchemaValidator.cs
- HttpServerUtilityBase.cs
- ArraySortHelper.cs
- ProgressBar.cs
- DataConnectionHelper.cs
- RoleManagerModule.cs
- EntityDataSourceWizardForm.cs
- M3DUtil.cs
- XmlMemberMapping.cs
- HideDisabledControlAdapter.cs
- SurrogateDataContract.cs
- TCEAdapterGenerator.cs
- DocumentPaginator.cs
- ColorConvertedBitmap.cs
- RelationshipNavigation.cs
- Utility.cs
- StorageMappingItemLoader.cs
- BindingListCollectionView.cs
- ConfigurationStrings.cs
- DataControlFieldsEditor.cs
- ParserStreamGeometryContext.cs
- PrintDialog.cs
- DoubleKeyFrameCollection.cs
- SpellerError.cs
- EnumValidator.cs
- JulianCalendar.cs
- WriterOutput.cs
- XPathNavigatorKeyComparer.cs
- HandleCollector.cs
- SynchronizedDispatch.cs
- ThemeDictionaryExtension.cs
- OpenFileDialog.cs
- FormsIdentity.cs
- safelink.cs
- SqlTriggerAttribute.cs
- EntityParameter.cs
- DesignerCategoryAttribute.cs
- DecimalSumAggregationOperator.cs
- UpdatableWrapper.cs
- PropertyGrid.cs
- RelationshipType.cs
- WebBrowser.cs
- COM2IPerPropertyBrowsingHandler.cs
- ProtocolsConfigurationEntry.cs
- ObjectDataSource.cs
- LinqDataSourceValidationException.cs
- GeometryGroup.cs
- SoapObjectReader.cs
- ThicknessConverter.cs
- TimeIntervalCollection.cs
- MetaModel.cs
- StickyNote.cs
- HttpRuntimeSection.cs
- ExpressionPrinter.cs
- CompilerError.cs
- ColorBlend.cs
- TableLayout.cs
- ThicknessAnimationBase.cs
- EncodingTable.cs
- AppDomainUnloadedException.cs
- BinaryVersion.cs
- ThreadSafeList.cs
- DataServiceProcessingPipelineEventArgs.cs
- ImportCatalogPart.cs
- SQLBytesStorage.cs
- CqlParser.cs
- COM2Enum.cs
- QueryPageSettingsEventArgs.cs
- Maps.cs
- PropertySet.cs
- GC.cs
- TabPanel.cs
- GradientStopCollection.cs
- Point4D.cs