Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ProfileServiceManager.cs
- PagerSettings.cs
- OperatingSystem.cs
- DataSourceComponent.cs
- _NestedSingleAsyncResult.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- controlskin.cs
- XmlStringTable.cs
- CachedFontFamily.cs
- WindowsListViewGroupHelper.cs
- AttributeCollection.cs
- KeyEvent.cs
- StatusBarPanelClickEvent.cs
- WebRequestModulesSection.cs
- LifetimeServices.cs
- ChannelManagerBase.cs
- SqlProcedureAttribute.cs
- ZoomPercentageConverter.cs
- SafeSecurityHandles.cs
- EventListenerClientSide.cs
- DataGridSortCommandEventArgs.cs
- FormViewDeleteEventArgs.cs
- ToolTipService.cs
- DataRowComparer.cs
- DataGridViewBand.cs
- MarkupObject.cs
- SamlConstants.cs
- UniqueConstraint.cs
- OdbcTransaction.cs
- InkCanvasInnerCanvas.cs
- SspiNegotiationTokenAuthenticatorState.cs
- IntranetCredentialPolicy.cs
- VectorAnimation.cs
- XmlChildNodes.cs
- DoubleAnimationClockResource.cs
- remotingproxy.cs
- MsmqIntegrationBindingCollectionElement.cs
- SlotInfo.cs
- CryptoKeySecurity.cs
- DataBindingExpressionBuilder.cs
- SqlDataSourceEnumerator.cs
- IIS7WorkerRequest.cs
- ObjectDataSourceMethodEventArgs.cs
- ProgressChangedEventArgs.cs
- XLinq.cs
- MetabaseSettings.cs
- SmtpTransport.cs
- XmlTextReaderImplHelpers.cs
- BinaryCommonClasses.cs
- CustomErrorsSection.cs
- PageParserFilter.cs
- KeyboardNavigation.cs
- PaperSize.cs
- BindingMAnagerBase.cs
- BitmapSizeOptions.cs
- XmlCharCheckingReader.cs
- TypedElement.cs
- IdentifierCollection.cs
- CodeBlockBuilder.cs
- Monitor.cs
- XmlDataSourceNodeDescriptor.cs
- ScalarOps.cs
- SocketException.cs
- ExecutedRoutedEventArgs.cs
- Int16Animation.cs
- COM2PictureConverter.cs
- DataGridViewComboBoxEditingControl.cs
- HtmlObjectListAdapter.cs
- SourceFileBuildProvider.cs
- TrustManagerMoreInformation.cs
- BulletedList.cs
- RuntimeVariableList.cs
- ToolBarButton.cs
- GridViewUpdateEventArgs.cs
- CompilationPass2Task.cs
- ClearTypeHintValidation.cs
- Matrix3D.cs
- SafeRightsManagementEnvironmentHandle.cs
- RoleGroup.cs
- SqlBulkCopy.cs
- TemplateComponentConnector.cs
- ScalarConstant.cs
- GeneralTransform2DTo3DTo2D.cs
- HandleCollector.cs
- NativeMethods.cs
- DefaultTextStoreTextComposition.cs
- CodeSubDirectoriesCollection.cs
- WorkflowMarkupSerializer.cs
- XmlILModule.cs
- Visitors.cs
- CaseInsensitiveHashCodeProvider.cs
- DataRowCollection.cs
- EventBuilder.cs
- RepeaterItem.cs
- Column.cs
- FileDialog_Vista.cs
- RecognizedPhrase.cs
- TagPrefixCollection.cs
- ValidationErrorEventArgs.cs
- DataObjectSettingDataEventArgs.cs