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
- NullRuntimeConfig.cs
- ArrayList.cs
- PackageDigitalSignatureManager.cs
- TraversalRequest.cs
- DoubleConverter.cs
- XmlCharType.cs
- baseaxisquery.cs
- BlobPersonalizationState.cs
- CroppedBitmap.cs
- OleDbPropertySetGuid.cs
- SerializationInfoEnumerator.cs
- StringStorage.cs
- InfoCardTraceRecord.cs
- IdentityHolder.cs
- SQLCharsStorage.cs
- storepermission.cs
- TimeoutException.cs
- TdsParserHelperClasses.cs
- TaskHelper.cs
- SafeFindHandle.cs
- CfgParser.cs
- RequestBringIntoViewEventArgs.cs
- WizardPanel.cs
- NewArrayExpression.cs
- SecurityCapabilities.cs
- CriticalHandle.cs
- XmlKeywords.cs
- Pen.cs
- DataGridItemEventArgs.cs
- HMACSHA1.cs
- coordinatorscratchpad.cs
- MaskedTextBox.cs
- CodeNamespaceImportCollection.cs
- ClrProviderManifest.cs
- EntityDataSourceView.cs
- DataError.cs
- HitTestDrawingContextWalker.cs
- QueryResult.cs
- Timeline.cs
- ItemContainerGenerator.cs
- CommonDialog.cs
- HttpHandlersSection.cs
- LookupNode.cs
- AssemblyCache.cs
- BitmapEffectRenderDataResource.cs
- RouteItem.cs
- VirtualDirectoryMappingCollection.cs
- CodeComment.cs
- X509Chain.cs
- Perspective.cs
- LogicalCallContext.cs
- DispatcherExceptionEventArgs.cs
- XamlTypeMapper.cs
- SettingsPropertyNotFoundException.cs
- TextContainerHelper.cs
- ComponentSerializationService.cs
- CodeDirectionExpression.cs
- ObjectConverter.cs
- ComplexType.cs
- HttpModule.cs
- UpnEndpointIdentity.cs
- ProtocolsSection.cs
- MenuCommandsChangedEventArgs.cs
- CheckedListBox.cs
- MTConfigUtil.cs
- VBIdentifierName.cs
- SystemResources.cs
- CalendarButton.cs
- SeparatorAutomationPeer.cs
- NGCUIElementCollectionSerializerAsync.cs
- BuildProvider.cs
- Point3D.cs
- SocketAddress.cs
- DependencyPropertyAttribute.cs
- DelegatedStream.cs
- FontClient.cs
- MeasurementDCInfo.cs
- DataGridColumnHeader.cs
- DesignerContextDescriptor.cs
- PathFigure.cs
- IResourceProvider.cs
- ModifierKeysConverter.cs
- Convert.cs
- DesignTimeTemplateParser.cs
- TdsParserSafeHandles.cs
- BatchWriter.cs
- DataGridViewButtonColumn.cs
- OpacityConverter.cs
- TdsRecordBufferSetter.cs
- InvalidOleVariantTypeException.cs
- CacheAxisQuery.cs
- XmlCompatibilityReader.cs
- MonitoringDescriptionAttribute.cs
- Type.cs
- WebPartConnectionsDisconnectVerb.cs
- Roles.cs
- IDReferencePropertyAttribute.cs
- XmlSchemaInclude.cs
- TriState.cs
- RadioButton.cs