Code:
/ FX-1434 / FX-1434 / 1.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
- ObjectDataSourceSelectingEventArgs.cs
- FontStretch.cs
- DesignerDataParameter.cs
- HtmlForm.cs
- SqlLiftWhereClauses.cs
- XmlSchemaElement.cs
- Stack.cs
- GenericAuthenticationEventArgs.cs
- UIAgentCrashedException.cs
- mactripleDES.cs
- StrokeCollectionConverter.cs
- GridView.cs
- TypeResolvingOptions.cs
- DecimalKeyFrameCollection.cs
- CodeAttributeArgument.cs
- ParamArrayAttribute.cs
- State.cs
- ReadOnlyHierarchicalDataSourceView.cs
- _NetworkingPerfCounters.cs
- BitmapData.cs
- AttachedAnnotationChangedEventArgs.cs
- MatrixStack.cs
- GifBitmapDecoder.cs
- ResourceReferenceKeyNotFoundException.cs
- StackBuilderSink.cs
- BoundField.cs
- DependencyPropertyConverter.cs
- XmlC14NWriter.cs
- CommunicationObjectAbortedException.cs
- StaticDataManager.cs
- HierarchicalDataTemplate.cs
- XmlEnumAttribute.cs
- ButtonColumn.cs
- ComEventsSink.cs
- FeatureSupport.cs
- BackoffTimeoutHelper.cs
- ConvertTextFrag.cs
- CryptoHelper.cs
- RSAOAEPKeyExchangeFormatter.cs
- Border.cs
- CollectionType.cs
- WorkflowDebuggerSteppingAttribute.cs
- DrawListViewSubItemEventArgs.cs
- AuthenticationModuleElementCollection.cs
- X509CertificateChain.cs
- XmlAtomicValue.cs
- SafeFileHandle.cs
- SqlBulkCopyColumnMappingCollection.cs
- UserControlAutomationPeer.cs
- _NetRes.cs
- IisTraceWebEventProvider.cs
- ReferencedType.cs
- PropertyDescriptorGridEntry.cs
- BuilderPropertyEntry.cs
- Attribute.cs
- TraversalRequest.cs
- SafeWaitHandle.cs
- XmlAnyElementAttribute.cs
- SchemaTypeEmitter.cs
- WSHttpTransportSecurityElement.cs
- EntityDataSourceWrapperCollection.cs
- AuthenticatingEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- CodeConditionStatement.cs
- SHA256.cs
- BindingBase.cs
- ShapeTypeface.cs
- WebPartEditVerb.cs
- SelectedCellsCollection.cs
- InstallHelper.cs
- AuditLog.cs
- GridViewEditEventArgs.cs
- UnsafeNativeMethods.cs
- WasAdminWrapper.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- CollectionsUtil.cs
- FacetValueContainer.cs
- CodeTypeConstructor.cs
- HtmlInputFile.cs
- CodeParameterDeclarationExpression.cs
- PeerCustomResolverSettings.cs
- QueryableDataSource.cs
- MultiBinding.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WebSysDisplayNameAttribute.cs
- BuildProvider.cs
- UnknownBitmapEncoder.cs
- AuthenticatingEventArgs.cs
- CurrencyManager.cs
- XmlHierarchyData.cs
- DeviceContext2.cs
- TextProviderWrapper.cs
- Label.cs
- TextBoxBase.cs
- FormattedText.cs
- Int16.cs
- BindingObserver.cs
- ThicknessAnimationBase.cs
- WSHttpSecurityElement.cs
- XmlReflectionImporter.cs