Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / SqlClient / SqlError.cs / 1305376 / SqlError.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.SqlClient { using System; using System.Diagnostics; using System.Globalization; [Serializable] public 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] public 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BaseCodePageEncoding.cs
- TemplateControlParser.cs
- ThreadStateException.cs
- DecoderExceptionFallback.cs
- CodeTypeOfExpression.cs
- IsolatedStorageFilePermission.cs
- DataGridItemCollection.cs
- ComPlusContractBehavior.cs
- WebPartConnectionsCancelVerb.cs
- TokenBasedSet.cs
- TagMapCollection.cs
- RichTextBoxAutomationPeer.cs
- Dictionary.cs
- MemberAccessException.cs
- NavigationPropertyEmitter.cs
- Link.cs
- StateElementCollection.cs
- Int32RectValueSerializer.cs
- TextEffectCollection.cs
- WorkflowQueueInfo.cs
- HttpCookieCollection.cs
- DropAnimation.xaml.cs
- ExeContext.cs
- DataGridDesigner.cs
- EmptyEnumerable.cs
- UmAlQuraCalendar.cs
- VisualBasic.cs
- RangeValuePatternIdentifiers.cs
- BuildDependencySet.cs
- ByteConverter.cs
- MemberHolder.cs
- PersonalizationEntry.cs
- BitArray.cs
- EventBuilder.cs
- TextSearch.cs
- CodeArgumentReferenceExpression.cs
- SolidBrush.cs
- InputLanguageEventArgs.cs
- BitmapEffectInput.cs
- RequestCachePolicy.cs
- PeerTransportCredentialType.cs
- Missing.cs
- Transform3DGroup.cs
- ScopedMessagePartSpecification.cs
- BamlRecordHelper.cs
- RNGCryptoServiceProvider.cs
- DependencyProperty.cs
- Rect3D.cs
- XPathAncestorIterator.cs
- MenuItemStyle.cs
- XmlParserContext.cs
- CodePageEncoding.cs
- DocumentPage.cs
- DefaultTextStore.cs
- TemplateParser.cs
- XamlWriterExtensions.cs
- Image.cs
- SqlCacheDependencyDatabase.cs
- TimeZone.cs
- PlainXmlSerializer.cs
- TransformPatternIdentifiers.cs
- HtmlTitle.cs
- MsdtcWrapper.cs
- StorageEntityTypeMapping.cs
- InternalBase.cs
- MonitoringDescriptionAttribute.cs
- ExpressionPrefixAttribute.cs
- TextClipboardData.cs
- AccessedThroughPropertyAttribute.cs
- StackSpiller.Generated.cs
- DeferredReference.cs
- VisualStyleTypesAndProperties.cs
- webeventbuffer.cs
- SolidBrush.cs
- KeyNameIdentifierClause.cs
- StateElement.cs
- ExceptionValidationRule.cs
- AttributeInfo.cs
- cache.cs
- SchemaTypeEmitter.cs
- InvalidEnumArgumentException.cs
- InstanceContext.cs
- ProgressChangedEventArgs.cs
- PackageRelationshipSelector.cs
- SelectionItemProviderWrapper.cs
- OuterGlowBitmapEffect.cs
- BasicKeyConstraint.cs
- DropDownList.cs
- ColorMap.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PolicyStatement.cs
- DataListCommandEventArgs.cs
- DotExpr.cs
- NetPeerTcpBindingElement.cs
- DesignOnlyAttribute.cs
- SecUtil.cs
- Crc32Helper.cs
- CatalogZone.cs
- ThreadInterruptedException.cs
- XmlSerializerAssemblyAttribute.cs