Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputLanguageCollection.cs
- Padding.cs
- ProviderBase.cs
- Context.cs
- ProcessStartInfo.cs
- InitializingNewItemEventArgs.cs
- SafeArrayTypeMismatchException.cs
- ServiceHostingEnvironmentSection.cs
- GridViewColumnHeaderAutomationPeer.cs
- DrawingState.cs
- ConfigurationManagerHelper.cs
- StaticSiteMapProvider.cs
- TextWriterTraceListener.cs
- InstanceData.cs
- RotationValidation.cs
- RenderDataDrawingContext.cs
- ReadOnlyTernaryTree.cs
- MessageLogger.cs
- CodeArgumentReferenceExpression.cs
- GZipStream.cs
- CacheOutputQuery.cs
- WebPartZoneCollection.cs
- TraceContextRecord.cs
- UrlUtility.cs
- WebServiceBindingAttribute.cs
- ParameterRefs.cs
- GridItemPattern.cs
- AncestorChangedEventArgs.cs
- RoleGroup.cs
- SqlGenerator.cs
- Atom10FormatterFactory.cs
- GZipDecoder.cs
- TextRangeBase.cs
- RadioButtonPopupAdapter.cs
- Cursor.cs
- CodeAttachEventStatement.cs
- FlatButtonAppearance.cs
- IsolationInterop.cs
- DetailsViewUpdateEventArgs.cs
- ProfileSettings.cs
- ConfigXmlDocument.cs
- ExpressionVisitor.cs
- PackagePartCollection.cs
- StartUpEventArgs.cs
- DbConvert.cs
- FilterableData.cs
- VirtualPath.cs
- OracleBFile.cs
- MenuCommands.cs
- DiffuseMaterial.cs
- ConnectionConsumerAttribute.cs
- Utils.cs
- EncryptedType.cs
- NativeMethods.cs
- VirtualPathProvider.cs
- OleDbConnectionFactory.cs
- RichTextBoxConstants.cs
- GridViewSortEventArgs.cs
- CompositeTypefaceMetrics.cs
- ContentPlaceHolder.cs
- CqlWriter.cs
- ContactManager.cs
- ThreadInterruptedException.cs
- SafeNativeMethods.cs
- IisTraceListener.cs
- elementinformation.cs
- DeflateEmulationStream.cs
- XsltArgumentList.cs
- XmlAttribute.cs
- SchemaCollectionCompiler.cs
- ActivityTypeCodeDomSerializer.cs
- SecurityCredentialsManager.cs
- AnnotationStore.cs
- RealizedColumnsBlock.cs
- PictureBox.cs
- List.cs
- DetailsViewDeletedEventArgs.cs
- ExceptionUtility.cs
- TextTreeRootTextBlock.cs
- InputDevice.cs
- RootBuilder.cs
- BufferedStream.cs
- FileSecurity.cs
- SqlDelegatedTransaction.cs
- TextServicesCompartmentEventSink.cs
- PopupEventArgs.cs
- DynamicDocumentPaginator.cs
- MSAAWinEventWrap.cs
- RawKeyboardInputReport.cs
- MemoryMappedFile.cs
- X509ChainElement.cs
- WMICapabilities.cs
- TextTrailingWordEllipsis.cs
- EditingScopeUndoUnit.cs
- UnauthorizedAccessException.cs
- ConfigurationManagerHelperFactory.cs
- TagMapCollection.cs
- SessionEndingCancelEventArgs.cs
- XmlWellformedWriter.cs
- IUnknownConstantAttribute.cs