Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- StorageEndPropertyMapping.cs
- precedingsibling.cs
- AnnotationHelper.cs
- KoreanLunisolarCalendar.cs
- OracleString.cs
- SQLByte.cs
- BuildManager.cs
- RichListBox.cs
- Operators.cs
- DrawingContextFlattener.cs
- OleDbStruct.cs
- Matrix.cs
- UniqueConstraint.cs
- SettingsPropertyWrongTypeException.cs
- BCryptSafeHandles.cs
- WSHttpBinding.cs
- Selection.cs
- SendContent.cs
- StructuralCache.cs
- CompositionDesigner.cs
- SqlUdtInfo.cs
- DSASignatureDeformatter.cs
- ResourcePart.cs
- CodeGroup.cs
- PageParserFilter.cs
- WindowsPen.cs
- InternalCache.cs
- SpAudioStreamWrapper.cs
- NavigateEvent.cs
- GradientBrush.cs
- ObjectParameter.cs
- ItemsPresenter.cs
- HealthMonitoringSectionHelper.cs
- ConfigXmlAttribute.cs
- RenderTargetBitmap.cs
- ProvidersHelper.cs
- CryptoApi.cs
- ResourceContainer.cs
- ProfilePropertySettings.cs
- CryptoStream.cs
- EventDescriptor.cs
- PreloadedPackages.cs
- FormViewUpdateEventArgs.cs
- StatusBarItem.cs
- CommandField.cs
- MouseWheelEventArgs.cs
- DateTimeSerializationSection.cs
- SafeProcessHandle.cs
- TextEncodedRawTextWriter.cs
- ProfileSection.cs
- SafeMemoryMappedFileHandle.cs
- XsdBuilder.cs
- DoubleIndependentAnimationStorage.cs
- JumpItem.cs
- SystemKeyConverter.cs
- Color.cs
- RecognizedWordUnit.cs
- AssemblyEvidenceFactory.cs
- XmlAttributeCollection.cs
- TextBlock.cs
- ColumnHeader.cs
- QuadraticBezierSegment.cs
- ContextStack.cs
- NoneExcludedImageIndexConverter.cs
- serverconfig.cs
- FileIOPermission.cs
- HtmlEmptyTagControlBuilder.cs
- ApplicationSettingsBase.cs
- AvTrace.cs
- PrimitiveType.cs
- PageAsyncTaskManager.cs
- StylusButton.cs
- MDIWindowDialog.cs
- CryptoApi.cs
- PersonalizationStateInfoCollection.cs
- PrintPreviewDialog.cs
- OrderingInfo.cs
- Helper.cs
- HtmlLabelAdapter.cs
- _TransmitFileOverlappedAsyncResult.cs
- ListBindingConverter.cs
- BaseValidator.cs
- DataGrid.cs
- DebugHandleTracker.cs
- objectquery_tresulttype.cs
- CommandBindingCollection.cs
- _SslSessionsCache.cs
- VideoDrawing.cs
- GAC.cs
- ExtentCqlBlock.cs
- DataSourceCacheDurationConverter.cs
- FontUnit.cs
- EntityDataSourceReferenceGroup.cs
- ObjectCloneHelper.cs
- ValidationEventArgs.cs
- DynamicRendererThreadManager.cs
- ReadOnlyMetadataCollection.cs
- MapPathBasedVirtualPathProvider.cs
- Array.cs
- XmlIgnoreAttribute.cs