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
- FocusManager.cs
- NetworkInformationPermission.cs
- MethodRental.cs
- Blend.cs
- FieldAccessException.cs
- JsonCollectionDataContract.cs
- Single.cs
- MailHeaderInfo.cs
- Script.cs
- AddInDeploymentState.cs
- CompressEmulationStream.cs
- OleDbCommandBuilder.cs
- UIElementParagraph.cs
- FormsAuthenticationUser.cs
- Rotation3DAnimationBase.cs
- ProxyHwnd.cs
- BaseProcessor.cs
- HttpCachePolicyWrapper.cs
- ResourceReferenceKeyNotFoundException.cs
- IconConverter.cs
- FontDriver.cs
- Queue.cs
- DependencyPropertyDescriptor.cs
- ObjectListDesigner.cs
- InteropAutomationProvider.cs
- AssociationEndMember.cs
- HandleCollector.cs
- WebPart.cs
- CodeAttachEventStatement.cs
- Propagator.Evaluator.cs
- SByteStorage.cs
- SerializationFieldInfo.cs
- FixedSOMElement.cs
- ReaderContextStackData.cs
- AlgoModule.cs
- DeviceContext2.cs
- CapiHashAlgorithm.cs
- RubberbandSelector.cs
- Math.cs
- XhtmlBasicPanelAdapter.cs
- SequenceFullException.cs
- CodePageEncoding.cs
- PriorityQueue.cs
- RepeaterItemCollection.cs
- SAPIEngineTypes.cs
- TabItemWrapperAutomationPeer.cs
- NamespaceEmitter.cs
- SynchronizedDispatch.cs
- ParameterModifier.cs
- RegistrySecurity.cs
- Rect.cs
- PersonalizationStateQuery.cs
- InstanceHandle.cs
- PermissionSetTriple.cs
- SimpleHandlerBuildProvider.cs
- PointConverter.cs
- DesignerCategoryAttribute.cs
- DbConnectionOptions.cs
- HierarchicalDataSourceIDConverter.cs
- Property.cs
- NameValuePermission.cs
- UnsafeNativeMethods.cs
- AuthenticationConfig.cs
- TextEditorContextMenu.cs
- PresentationAppDomainManager.cs
- odbcmetadatacolumnnames.cs
- uribuilder.cs
- SwitchExpression.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- RequestCacheManager.cs
- StyleModeStack.cs
- RegistrySecurity.cs
- DrawingDrawingContext.cs
- PixelFormat.cs
- Animatable.cs
- MetadataCache.cs
- DynamicILGenerator.cs
- TextElementAutomationPeer.cs
- Function.cs
- ListBox.cs
- UndoEngine.cs
- BezierSegment.cs
- updateconfighost.cs
- DataMemberAttribute.cs
- GradientSpreadMethodValidation.cs
- DataTableExtensions.cs
- CuspData.cs
- DesignerEditorPartChrome.cs
- XsdBuilder.cs
- MetafileHeaderWmf.cs
- ObjectAnimationUsingKeyFrames.cs
- TypeConverterHelper.cs
- WebResourceUtil.cs
- Vector3D.cs
- OptimisticConcurrencyException.cs
- HtmlInputButton.cs
- UpdatePanel.cs
- SourceChangedEventArgs.cs
- IMembershipProvider.cs
- HotCommands.cs