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
- FilterRepeater.cs
- SafeNativeMethods.cs
- WebExceptionStatus.cs
- EventToken.cs
- Assembly.cs
- XmlSerializerObjectSerializer.cs
- __FastResourceComparer.cs
- UIElementParagraph.cs
- TrackingWorkflowEventArgs.cs
- xdrvalidator.cs
- BuildManagerHost.cs
- CharEnumerator.cs
- RadioButtonRenderer.cs
- LoginAutoFormat.cs
- DayRenderEvent.cs
- GeometryCollection.cs
- XmlElementElementCollection.cs
- bidPrivateBase.cs
- OutputCacheModule.cs
- FontStyleConverter.cs
- IntegerFacetDescriptionElement.cs
- MaterializeFromAtom.cs
- SmtpDateTime.cs
- BuildManager.cs
- UInt32Converter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ComplexTypeEmitter.cs
- ParallelDesigner.cs
- Operand.cs
- WebPartConnectionsEventArgs.cs
- TextEditorMouse.cs
- IdentitySection.cs
- CaseCqlBlock.cs
- ChildDocumentBlock.cs
- ThreadStaticAttribute.cs
- InternalPermissions.cs
- Comparer.cs
- Point4DValueSerializer.cs
- BitmapEffectGroup.cs
- XDRSchema.cs
- DoubleAnimationBase.cs
- DefaultTextStoreTextComposition.cs
- XamlWriter.cs
- FontSizeConverter.cs
- XmlSchemaAny.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SqlDataRecord.cs
- EventLog.cs
- DispatcherHookEventArgs.cs
- CodeObjectCreateExpression.cs
- DataGridItemEventArgs.cs
- SimpleBitVector32.cs
- MultiViewDesigner.cs
- ScrollPatternIdentifiers.cs
- HttpRawResponse.cs
- SafeNativeMethodsOther.cs
- FieldMetadata.cs
- Win32.cs
- WebPartTransformerAttribute.cs
- WorkflowInstanceProxy.cs
- ScriptingProfileServiceSection.cs
- FormCollection.cs
- LinqDataSourceEditData.cs
- CurrentChangedEventManager.cs
- RenderCapability.cs
- DispatcherObject.cs
- ColorMap.cs
- RecognizedWordUnit.cs
- HelloMessageApril2005.cs
- IdentityHolder.cs
- XmlSerializerFactory.cs
- FixedDocumentPaginator.cs
- SoapClientMessage.cs
- StateWorkerRequest.cs
- AlphaSortedEnumConverter.cs
- ImageClickEventArgs.cs
- TdsParser.cs
- CopyCodeAction.cs
- ServiceDebugElement.cs
- webproxy.cs
- SplashScreen.cs
- SqlTypesSchemaImporter.cs
- SQLDateTimeStorage.cs
- EndpointReference.cs
- TransformCryptoHandle.cs
- Keywords.cs
- MachineKeyConverter.cs
- TempFiles.cs
- FrameworkObject.cs
- SqlUnionizer.cs
- _BaseOverlappedAsyncResult.cs
- EditableTreeList.cs
- SetterBase.cs
- UnaryNode.cs
- CodeTypeOfExpression.cs
- RangeBaseAutomationPeer.cs
- LinqDataSourceStatusEventArgs.cs
- TableDesigner.cs
- CatalogZone.cs
- XmlSignatureProperties.cs