Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ManagedFilter.cs
- SmtpLoginAuthenticationModule.cs
- SimplePropertyEntry.cs
- DirectoryObjectSecurity.cs
- BufferedReadStream.cs
- Semaphore.cs
- LinkUtilities.cs
- EntitySqlQueryBuilder.cs
- UnsafeNativeMethods.cs
- CssStyleCollection.cs
- ComponentResourceKeyConverter.cs
- EntityDataSourceView.cs
- ToolStripOverflow.cs
- regiisutil.cs
- ContainerAction.cs
- NoResizeHandleGlyph.cs
- ReachUIElementCollectionSerializer.cs
- Tablet.cs
- SqlMethodTransformer.cs
- SplitterEvent.cs
- DataGridViewComboBoxEditingControl.cs
- TemplateContainer.cs
- ScriptRegistrationManager.cs
- Merger.cs
- HtmlEncodedRawTextWriter.cs
- WebPartConnectionsEventArgs.cs
- SafeThemeHandle.cs
- NetworkStream.cs
- EmbeddedObject.cs
- StreamAsIStream.cs
- NetworkInformationPermission.cs
- ZoneButton.cs
- ExtentKey.cs
- XmlMemberMapping.cs
- WindowsListViewItemCheckBox.cs
- VectorCollection.cs
- InvariantComparer.cs
- WhitespaceRuleReader.cs
- DataGridRowHeader.cs
- _SslStream.cs
- XmlEntity.cs
- UnsafeNativeMethods.cs
- CultureInfoConverter.cs
- SwitchDesigner.xaml.cs
- KeyNotFoundException.cs
- StreamReader.cs
- BackgroundWorker.cs
- CodeCatchClauseCollection.cs
- AmbientValueAttribute.cs
- EntityDataSourceStatementEditorForm.cs
- DataContractSet.cs
- SecureUICommand.cs
- XmlValidatingReader.cs
- TextOnlyOutput.cs
- ResXResourceSet.cs
- XmlnsDictionary.cs
- CodeNamespace.cs
- ProxyFragment.cs
- ResourceType.cs
- _ConnectOverlappedAsyncResult.cs
- ScaleTransform.cs
- SecureUICommand.cs
- PerformanceCounterPermission.cs
- FileDialog_Vista_Interop.cs
- BindingMAnagerBase.cs
- ellipse.cs
- SystemIdentity.cs
- XsltCompileContext.cs
- IdentitySection.cs
- ConsoleTraceListener.cs
- TableCell.cs
- SqlAliasesReferenced.cs
- InputBinder.cs
- ObjectCloneHelper.cs
- TemplatedWizardStep.cs
- TypefaceMetricsCache.cs
- DataGridViewCellParsingEventArgs.cs
- Clipboard.cs
- ArrayTypeMismatchException.cs
- Floater.cs
- MessageQueuePermissionAttribute.cs
- HitTestDrawingContextWalker.cs
- TextEffectResolver.cs
- ScriptingProfileServiceSection.cs
- InputMethodStateChangeEventArgs.cs
- SvcMapFile.cs
- TreeNodeCollection.cs
- MSG.cs
- DateTimeFormatInfo.cs
- InputLanguage.cs
- TypeTypeConverter.cs
- IntSecurity.cs
- ContentElement.cs
- EncodingFallbackAwareXmlTextWriter.cs
- ManagementObjectSearcher.cs
- RegisteredDisposeScript.cs
- UrlMappingCollection.cs
- DataGridAutomationPeer.cs
- ReturnEventArgs.cs
- IxmlLineInfo.cs