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
- InputLanguageSource.cs
- SimpleParser.cs
- ServiceInstallComponent.cs
- CompModSwitches.cs
- Int16.cs
- X509AudioLogo.cs
- LoadedOrUnloadedOperation.cs
- XmlRawWriter.cs
- ValueTable.cs
- DataViewSetting.cs
- ListViewSelectEventArgs.cs
- ByteStream.cs
- SapiRecoContext.cs
- HtmlInputImage.cs
- OleDbRowUpdatingEvent.cs
- CapabilitiesAssignment.cs
- ContentPosition.cs
- WebPartConnectionsEventArgs.cs
- ModifierKeysValueSerializer.cs
- SchemaImporterExtensionElement.cs
- NumberFormatInfo.cs
- QueryableDataSourceView.cs
- DataGridColumnsPage.cs
- XmlDocumentType.cs
- _NetRes.cs
- OutputCache.cs
- SafeEventLogWriteHandle.cs
- FileUtil.cs
- GetPageNumberCompletedEventArgs.cs
- DesignerTransaction.cs
- RegexStringValidatorAttribute.cs
- SafeFileHandle.cs
- ExtensionQuery.cs
- FieldMetadata.cs
- UriSectionReader.cs
- UnrecognizedPolicyAssertionElement.cs
- X509Certificate2.cs
- MasterPage.cs
- AccessibleObject.cs
- ObjectReaderCompiler.cs
- MetadataCache.cs
- DataObject.cs
- CqlErrorHelper.cs
- PnrpPermission.cs
- DBSchemaRow.cs
- CompoundFileReference.cs
- Vars.cs
- PkcsMisc.cs
- ServiceDiscoveryBehavior.cs
- XPathParser.cs
- PropertyMetadata.cs
- RuntimeHelpers.cs
- XmlCountingReader.cs
- safex509handles.cs
- OdbcDataReader.cs
- BinaryWriter.cs
- ListViewDeleteEventArgs.cs
- TextCharacters.cs
- StringExpressionSet.cs
- SpecularMaterial.cs
- HandleRef.cs
- SymbolEqualComparer.cs
- TraceSwitch.cs
- PathSegmentCollection.cs
- Graphics.cs
- Exception.cs
- OdbcPermission.cs
- RegularExpressionValidator.cs
- CodeFieldReferenceExpression.cs
- GC.cs
- ServiceDebugElement.cs
- NumberSubstitution.cs
- WebPartConnectionsCancelVerb.cs
- CurrencyWrapper.cs
- TableDetailsRow.cs
- Completion.cs
- ArgumentException.cs
- DataReaderContainer.cs
- BatchParser.cs
- CodeStatement.cs
- DefaultAssemblyResolver.cs
- ListBox.cs
- ConfigsHelper.cs
- SaveWorkflowAsyncResult.cs
- XmlSchemaExternal.cs
- PagePropertiesChangingEventArgs.cs
- StrokeNodeOperations.cs
- DateTimeConverter.cs
- UpDownBase.cs
- MultipartContentParser.cs
- MLangCodePageEncoding.cs
- DataMemberConverter.cs
- SAPIEngineTypes.cs
- CultureInfo.cs
- LookupBindingPropertiesAttribute.cs
- SQLGuid.cs
- DeferredReference.cs
- NonBatchDirectoryCompiler.cs
- MasterPage.cs
- ComContractElementCollection.cs