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
- InitializationEventAttribute.cs
- ResourceContainer.cs
- CustomGrammar.cs
- CreateInstanceBinder.cs
- RuleRef.cs
- HttpCacheParams.cs
- ProjectionPlanCompiler.cs
- AudioBase.cs
- SymbolType.cs
- PeerContact.cs
- MessageContractExporter.cs
- PixelFormatConverter.cs
- RestrictedTransactionalPackage.cs
- TagPrefixAttribute.cs
- Bezier.cs
- TextComposition.cs
- MultiplexingDispatchMessageFormatter.cs
- ByteStreamBufferedMessageData.cs
- DispatcherEventArgs.cs
- Label.cs
- ClientTargetSection.cs
- PageStatePersister.cs
- BitmapMetadata.cs
- ErrorWebPart.cs
- ObjRef.cs
- ContextMenuService.cs
- BreadCrumbTextConverter.cs
- VisualCollection.cs
- KerberosReceiverSecurityToken.cs
- CleanUpVirtualizedItemEventArgs.cs
- KeyConverter.cs
- EncoderParameter.cs
- WorkflowItemPresenter.cs
- FormatVersion.cs
- DbConnectionClosed.cs
- CodeTypeOfExpression.cs
- ProtocolViolationException.cs
- ProviderManager.cs
- BmpBitmapDecoder.cs
- DatagridviewDisplayedBandsData.cs
- PropertyValueUIItem.cs
- ObjRef.cs
- UnsafeNativeMethods.cs
- Evidence.cs
- SystemIPInterfaceStatistics.cs
- OptimizedTemplateContentHelper.cs
- LinqDataSourceStatusEventArgs.cs
- BufferedWebEventProvider.cs
- ValueHandle.cs
- WebPartDescription.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- Synchronization.cs
- SiteMapDataSource.cs
- LinqDataSourceUpdateEventArgs.cs
- BufferedGraphics.cs
- SqlParameterCollection.cs
- HGlobalSafeHandle.cs
- GlyphRun.cs
- LinqDataSourceSelectEventArgs.cs
- SimpleWebHandlerParser.cs
- RootNamespaceAttribute.cs
- OperatingSystem.cs
- OracleCommandSet.cs
- FrameworkContentElement.cs
- ObjectKeyFrameCollection.cs
- EventHandlerList.cs
- SQLBytes.cs
- CompiledXpathExpr.cs
- RequestCachePolicyConverter.cs
- PolygonHotSpot.cs
- SelectionList.cs
- DeviceContext.cs
- TextEditorLists.cs
- StaticResourceExtension.cs
- SafeUserTokenHandle.cs
- PageClientProxyGenerator.cs
- PiiTraceSource.cs
- ParameterBinding.cs
- BaseDataListComponentEditor.cs
- MessageBuffer.cs
- SafeEventHandle.cs
- DesignerOptionService.cs
- XmlWrappingReader.cs
- OleDbCommandBuilder.cs
- UnsafeNativeMethods.cs
- ComponentManagerBroker.cs
- FreezableOperations.cs
- ControlBuilderAttribute.cs
- SafeRegistryHandle.cs
- WebPartMenu.cs
- ProvidersHelper.cs
- Ref.cs
- GAC.cs
- ProfileBuildProvider.cs
- ContextStack.cs
- CellCreator.cs
- MemoryMappedFileSecurity.cs
- StyleHelper.cs
- WindowsBrush.cs
- ManipulationDeltaEventArgs.cs