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
- SByte.cs
- InfoCardHelper.cs
- IntSecurity.cs
- CopyAttributesAction.cs
- Walker.cs
- ConsoleCancelEventArgs.cs
- AssemblyAttributes.cs
- RuleElement.cs
- OperationInfoBase.cs
- CalloutQueueItem.cs
- DayRenderEvent.cs
- XhtmlConformanceSection.cs
- RoleManagerModule.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- GeometryHitTestResult.cs
- ThemeableAttribute.cs
- EdmEntityTypeAttribute.cs
- WebPartDeleteVerb.cs
- TypeUtil.cs
- RegexCapture.cs
- OdbcEnvironment.cs
- ClientProxyGenerator.cs
- MLangCodePageEncoding.cs
- CodeArrayCreateExpression.cs
- SkinBuilder.cs
- XmlDsigSep2000.cs
- MsmqIntegrationMessagePool.cs
- XmlDomTextWriter.cs
- FramingChannels.cs
- TagPrefixAttribute.cs
- CustomAttributeSerializer.cs
- Int16KeyFrameCollection.cs
- SignatureDescription.cs
- PingOptions.cs
- _TransmitFileOverlappedAsyncResult.cs
- CompilerCollection.cs
- Monitor.cs
- PeerNeighborManager.cs
- RuntimeConfigLKG.cs
- GridViewActionList.cs
- SchemaElement.cs
- BindingList.cs
- XPathMultyIterator.cs
- DataGridViewColumnCollection.cs
- ISAPIWorkerRequest.cs
- CredentialCache.cs
- Polygon.cs
- InvokeMemberBinder.cs
- Control.cs
- ExceptionRoutedEventArgs.cs
- TypedServiceOperationListItem.cs
- InteropAutomationProvider.cs
- AppDomain.cs
- SliderAutomationPeer.cs
- RecipientInfo.cs
- GridViewRowPresenter.cs
- AsynchronousChannelMergeEnumerator.cs
- WebPartMenu.cs
- SqlNodeAnnotation.cs
- TemplatePartAttribute.cs
- BitmapFrameEncode.cs
- WindowPattern.cs
- TagPrefixInfo.cs
- ItemContainerGenerator.cs
- DesignObjectWrapper.cs
- Model3D.cs
- RoleService.cs
- SecurityUtils.cs
- DoubleStorage.cs
- KeyboardDevice.cs
- DataServiceRequest.cs
- PersistenceTypeAttribute.cs
- WsatConfiguration.cs
- FontFamilyConverter.cs
- MatcherBuilder.cs
- AutomationEventArgs.cs
- MediaElementAutomationPeer.cs
- InstanceDataCollection.cs
- DataBinder.cs
- FamilyTypefaceCollection.cs
- SiteMapNodeCollection.cs
- EncoderParameters.cs
- CalendarTable.cs
- Renderer.cs
- DomainConstraint.cs
- StringExpressionSet.cs
- XDRSchema.cs
- ProfileService.cs
- LineMetrics.cs
- TextTreeObjectNode.cs
- RenderTargetBitmap.cs
- ParameterModifier.cs
- XmlCharCheckingWriter.cs
- CalendarDesigner.cs
- PartialToken.cs
- SmtpClient.cs
- CommandField.cs
- UTF8Encoding.cs
- CfgSemanticTag.cs
- StatusStrip.cs