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
- TagPrefixAttribute.cs
- Effect.cs
- ReturnValue.cs
- EnumUnknown.cs
- XmlCharacterData.cs
- EventSinkHelperWriter.cs
- SecurityRuntime.cs
- ConvertEvent.cs
- ListViewDeleteEventArgs.cs
- SyntaxCheck.cs
- GACIdentityPermission.cs
- DecimalConverter.cs
- GridViewItemAutomationPeer.cs
- OutOfProcStateClientManager.cs
- PatternMatcher.cs
- IdnMapping.cs
- AdornerDecorator.cs
- DataGridViewTopRowAccessibleObject.cs
- X509Certificate2Collection.cs
- ApplicationInfo.cs
- QilStrConcatenator.cs
- FlowDocumentScrollViewer.cs
- Storyboard.cs
- ButtonField.cs
- ParseNumbers.cs
- Subset.cs
- LessThan.cs
- BrowserInteropHelper.cs
- TypeBuilderInstantiation.cs
- AdCreatedEventArgs.cs
- DispatcherHooks.cs
- SqlBulkCopyColumnMapping.cs
- PieceNameHelper.cs
- InstanceKeyNotReadyException.cs
- QueryContinueDragEventArgs.cs
- RenderCapability.cs
- CryptoKeySecurity.cs
- DesignSurfaceServiceContainer.cs
- WindowsListViewGroupHelper.cs
- SqlCachedBuffer.cs
- SevenBitStream.cs
- UInt64Converter.cs
- CodeRegionDirective.cs
- TypeDelegator.cs
- HwndSourceParameters.cs
- OdbcDataReader.cs
- EntityDesignerUtils.cs
- UnionCodeGroup.cs
- BufferedReadStream.cs
- _RequestLifetimeSetter.cs
- CheckoutException.cs
- RegistryConfigurationProvider.cs
- Size3DValueSerializer.cs
- MdImport.cs
- NonParentingControl.cs
- DecoratedNameAttribute.cs
- SqlConnectionManager.cs
- BindingContext.cs
- ProcessModuleCollection.cs
- DSASignatureDeformatter.cs
- Timer.cs
- SmtpMail.cs
- BezierSegment.cs
- __ConsoleStream.cs
- AddInProcess.cs
- StrokeNodeEnumerator.cs
- followingsibling.cs
- BasicCellRelation.cs
- NumberFormatInfo.cs
- FileStream.cs
- BitmapDownload.cs
- InheritanceService.cs
- BufferedWebEventProvider.cs
- ObjectSet.cs
- CreatingCookieEventArgs.cs
- OperationParameterInfo.cs
- DataIdProcessor.cs
- VersionPair.cs
- WebPermission.cs
- Line.cs
- ContainerVisual.cs
- DropShadowBitmapEffect.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CanonicalXml.cs
- ResourceProperty.cs
- SafeHandles.cs
- _ProxyChain.cs
- Utility.cs
- SecurityToken.cs
- SimpleHandlerFactory.cs
- TrackBar.cs
- MenuItem.cs
- DoubleKeyFrameCollection.cs
- ShaderEffect.cs
- XmlComplianceUtil.cs
- CustomCategoryAttribute.cs
- StateMachineExecutionState.cs
- SimpleTypeResolver.cs
- MethodExpression.cs
- TreeNodeMouseHoverEvent.cs