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 / Odbc / OdbcException.cs / 1 / OdbcException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel; //Component
using System.Collections; //ICollection
using System.Data;
using System.Data.Common;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Text;
namespace System.Data.Odbc {
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class OdbcException : System.Data.Common.DbException {
OdbcErrorCollection odbcErrors = new OdbcErrorCollection();
ODBC32.RETCODE _retcode; // DO NOT REMOVE! only needed for serialization purposes, because Everett had it.
static internal OdbcException CreateException(OdbcErrorCollection errors, ODBC32.RetCode retcode) {
StringBuilder builder = new StringBuilder();
foreach (OdbcError error in errors) {
if (builder.Length > 0) {
builder.Append(Environment.NewLine);
}
builder.Append(Res.GetString(Res.Odbc_ExceptionMessage, ODBC32.RetcodeToString(retcode), error.SQLState, error.Message)); // MDAC 68337
}
OdbcException exception = new OdbcException(builder.ToString(), errors);
return exception;
}
internal OdbcException(string message, OdbcErrorCollection errors) : base(message) {
odbcErrors = errors;
HResult = HResults.OdbcException;
}
// runtime will call even if private...
private OdbcException(SerializationInfo si, StreamingContext sc) : base(si, sc) {
_retcode = (ODBC32.RETCODE) si.GetValue("odbcRetcode", typeof(ODBC32.RETCODE));
odbcErrors = (OdbcErrorCollection) si.GetValue("odbcErrors", typeof(OdbcErrorCollection));
HResult = HResults.OdbcException;
}
public OdbcErrorCollection Errors {
get {
return odbcErrors;
}
}
[System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
override public void GetObjectData(SerializationInfo si, StreamingContext context) {
// MDAC 72003
if (null == si) {
throw new ArgumentNullException("si");
}
si.AddValue("odbcRetcode", _retcode, typeof(ODBC32.RETCODE));
si.AddValue("odbcErrors", odbcErrors, typeof(OdbcErrorCollection));
base.GetObjectData(si, context);
}
// mdac bug 62559 - if we don't have it return nothing (empty string)
override public string Source {
get {
if (0 < Errors.Count) {
string source = Errors[0].Source;
return ADP.IsEmpty(source) ? "" : source; // base.Source;
}
return ""; // base.Source;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel; //Component
using System.Collections; //ICollection
using System.Data;
using System.Data.Common;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Text;
namespace System.Data.Odbc {
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class OdbcException : System.Data.Common.DbException {
OdbcErrorCollection odbcErrors = new OdbcErrorCollection();
ODBC32.RETCODE _retcode; // DO NOT REMOVE! only needed for serialization purposes, because Everett had it.
static internal OdbcException CreateException(OdbcErrorCollection errors, ODBC32.RetCode retcode) {
StringBuilder builder = new StringBuilder();
foreach (OdbcError error in errors) {
if (builder.Length > 0) {
builder.Append(Environment.NewLine);
}
builder.Append(Res.GetString(Res.Odbc_ExceptionMessage, ODBC32.RetcodeToString(retcode), error.SQLState, error.Message)); // MDAC 68337
}
OdbcException exception = new OdbcException(builder.ToString(), errors);
return exception;
}
internal OdbcException(string message, OdbcErrorCollection errors) : base(message) {
odbcErrors = errors;
HResult = HResults.OdbcException;
}
// runtime will call even if private...
private OdbcException(SerializationInfo si, StreamingContext sc) : base(si, sc) {
_retcode = (ODBC32.RETCODE) si.GetValue("odbcRetcode", typeof(ODBC32.RETCODE));
odbcErrors = (OdbcErrorCollection) si.GetValue("odbcErrors", typeof(OdbcErrorCollection));
HResult = HResults.OdbcException;
}
public OdbcErrorCollection Errors {
get {
return odbcErrors;
}
}
[System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Flags=System.Security.Permissions.SecurityPermissionFlag.SerializationFormatter)]
override public void GetObjectData(SerializationInfo si, StreamingContext context) {
// MDAC 72003
if (null == si) {
throw new ArgumentNullException("si");
}
si.AddValue("odbcRetcode", _retcode, typeof(ODBC32.RETCODE));
si.AddValue("odbcErrors", odbcErrors, typeof(OdbcErrorCollection));
base.GetObjectData(si, context);
}
// mdac bug 62559 - if we don't have it return nothing (empty string)
override public string Source {
get {
if (0 < Errors.Count) {
string source = Errors[0].Source;
return ADP.IsEmpty(source) ? "" : source; // base.Source;
}
return ""; // base.Source;
}
}
}
}
// 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
- SimpleRecyclingCache.cs
- sapiproxy.cs
- ByteStorage.cs
- WebPartsPersonalizationAuthorization.cs
- SettingsPropertyIsReadOnlyException.cs
- ApplicationHost.cs
- TextSelectionProcessor.cs
- GeneralTransformGroup.cs
- StylusEventArgs.cs
- SynchronizedInputHelper.cs
- Pair.cs
- PartialArray.cs
- Geometry3D.cs
- ConsoleTraceListener.cs
- EventLogEntryCollection.cs
- ImportContext.cs
- ValidationSummary.cs
- ToolStripArrowRenderEventArgs.cs
- WebPartVerbCollection.cs
- DefinitionUpdate.cs
- RowUpdatedEventArgs.cs
- BadImageFormatException.cs
- AddInControllerImpl.cs
- TypeSystem.cs
- Globals.cs
- WorkItem.cs
- ListItemCollection.cs
- SynchronizationLockException.cs
- QueryUtil.cs
- SQLRoleProvider.cs
- ComponentRenameEvent.cs
- CellQuery.cs
- TextContainer.cs
- String.cs
- ErrorFormatterPage.cs
- PermissionSet.cs
- unsafeIndexingFilterStream.cs
- Matrix.cs
- AutomationPatternInfo.cs
- HtmlInputImage.cs
- TextServicesProperty.cs
- GradientPanel.cs
- BinaryObjectReader.cs
- TableLayoutRowStyleCollection.cs
- AppAction.cs
- BuildTopDownAttribute.cs
- DataGridViewCellEventArgs.cs
- TabPage.cs
- KeyInfo.cs
- ObjectKeyFrameCollection.cs
- WebPartCatalogCloseVerb.cs
- Delay.cs
- ExceptionUtil.cs
- ForceCopyBuildProvider.cs
- SqlUdtInfo.cs
- WebEvents.cs
- IdentifierService.cs
- DataGridViewRowStateChangedEventArgs.cs
- SqlRewriteScalarSubqueries.cs
- ReadOnlyObservableCollection.cs
- SingleAnimationBase.cs
- DataGridViewRowConverter.cs
- ObjectStateManager.cs
- GuidelineCollection.cs
- Win32.cs
- ValueTypeFixupInfo.cs
- PrivilegedConfigurationManager.cs
- ProfilePropertySettingsCollection.cs
- PathSegmentCollection.cs
- ContentElementAutomationPeer.cs
- RNGCryptoServiceProvider.cs
- VScrollBar.cs
- ToolStripPanelCell.cs
- PropertyTab.cs
- SupportingTokenAuthenticatorSpecification.cs
- ResourceAttributes.cs
- LongSumAggregationOperator.cs
- ObjectCloneHelper.cs
- ColorConverter.cs
- NameObjectCollectionBase.cs
- SecureConversationDriver.cs
- ObservableDictionary.cs
- Win32.cs
- FrameworkElement.cs
- CharEntityEncoderFallback.cs
- ContainerParaClient.cs
- FontFamilyIdentifier.cs
- DataSourceCacheDurationConverter.cs
- XsdCachingReader.cs
- FontConverter.cs
- StdValidatorsAndConverters.cs
- InvalidProgramException.cs
- TimeoutValidationAttribute.cs
- GroupPartitionExpr.cs
- OracleParameterBinding.cs
- DataTableMappingCollection.cs
- URLMembershipCondition.cs
- ServiceRoute.cs
- ContentFilePart.cs
- TreeView.cs