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
- AspNetSynchronizationContext.cs
- SQLDateTime.cs
- LicenseContext.cs
- CalendarKeyboardHelper.cs
- Barrier.cs
- VectorCollection.cs
- SelectorItemAutomationPeer.cs
- Clock.cs
- ManagementEventWatcher.cs
- MultiTargetingUtil.cs
- TagPrefixAttribute.cs
- GridViewDeletedEventArgs.cs
- LocatorGroup.cs
- HwndSourceKeyboardInputSite.cs
- Int32Converter.cs
- ReadingWritingEntityEventArgs.cs
- CodeArrayCreateExpression.cs
- XsltArgumentList.cs
- WebBrowserPermission.cs
- selecteditemcollection.cs
- MessageDecoder.cs
- WebPartUserCapability.cs
- FunctionNode.cs
- NativeMethods.cs
- QuaternionAnimation.cs
- Attributes.cs
- HashLookup.cs
- ListControl.cs
- Substitution.cs
- DrawingImage.cs
- ScalarType.cs
- ResourceAssociationType.cs
- EpmTargetPathSegment.cs
- SqlBuilder.cs
- ModelTypeConverter.cs
- Expr.cs
- TableLayoutPanelDesigner.cs
- SQLBytesStorage.cs
- DataBoundLiteralControl.cs
- PolyQuadraticBezierSegment.cs
- DataControlFieldsEditor.cs
- SettingsAttributeDictionary.cs
- ADMembershipUser.cs
- ReflectionTypeLoadException.cs
- SiteMapHierarchicalDataSourceView.cs
- DataRowComparer.cs
- VisualState.cs
- PolygonHotSpot.cs
- XmlComment.cs
- WorkflowEnvironment.cs
- MessagePropertyAttribute.cs
- TemplateBuilder.cs
- DBDataPermission.cs
- SynchronizedInputProviderWrapper.cs
- DetailsViewUpdatedEventArgs.cs
- AssemblyCollection.cs
- FrameworkPropertyMetadata.cs
- CodeParameterDeclarationExpression.cs
- HtmlInputFile.cs
- ValidateNames.cs
- StorageEndPropertyMapping.cs
- Paragraph.cs
- ComPlusTypeValidator.cs
- FontDialog.cs
- DataSourceControl.cs
- OdbcConnectionStringbuilder.cs
- EmissiveMaterial.cs
- SqlDataAdapter.cs
- ChildrenQuery.cs
- ClearTypeHintValidation.cs
- XmlSchemaResource.cs
- BinaryObjectInfo.cs
- BulletedList.cs
- RuntimeConfig.cs
- LongValidatorAttribute.cs
- RewritingSimplifier.cs
- WindowsToolbarAsMenu.cs
- CmsInterop.cs
- InfoCardX509Validator.cs
- TabletDevice.cs
- Socket.cs
- _LoggingObject.cs
- ProfileEventArgs.cs
- XNameTypeConverter.cs
- CustomAssemblyResolver.cs
- ContentValidator.cs
- WebPartsPersonalization.cs
- SignatureHelper.cs
- ReflectionUtil.cs
- Number.cs
- ScriptReferenceBase.cs
- MethodBody.cs
- CommandTreeTypeHelper.cs
- FileNotFoundException.cs
- SoapFault.cs
- XpsS0ValidatingLoader.cs
- ListSortDescription.cs
- MessageSecurityVersionConverter.cs
- IODescriptionAttribute.cs
- GenericNameHandler.cs