Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / DBConcurrencyException.cs / 1 / DBConcurrencyException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data {
using System;
using System.Globalization;
using System.Runtime.Serialization;
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class DBConcurrencyException : SystemException {
private DataRow[] _dataRows;
public DBConcurrencyException() : this(Res.GetString(Res.ADP_DBConcurrencyExceptionMessage), null) { // MDAC 84941
}
public DBConcurrencyException(string message) : this(message, null) {
}
public DBConcurrencyException(string message, Exception inner) : base(message, inner) {
HResult = HResults.DBConcurrency; // MDAC 84941
}
public DBConcurrencyException(string message, Exception inner, DataRow[] dataRows) : base(message, inner) {
HResult = HResults.DBConcurrency; // MDAC 84941
_dataRows = dataRows;
}
// runtime will call even if private...
private DBConcurrencyException(SerializationInfo si, StreamingContext sc) : base(si, sc) {
// dataRow = (DataRow) si.GetValue("dataRow", typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136
}
[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("dataRow", dataRow, typeof(DataRow)); - do not do this till v.next with serialization support for DataRow. MDAC 72136
base.GetObjectData(si, context);
}
public DataRow Row { // MDAC 55735
get {
DataRow[] rows = _dataRows;
return (((null != rows) && (0 < rows.Length)) ? rows[0] : null);
}
set {
_dataRows = new DataRow[1] { value };
}
}
public int RowCount {
get {
DataRow[] dataRows = _dataRows;
return ((null != dataRows) ? dataRows.Length : 0);
}
}
public void CopyToRows(DataRow[] array) {
CopyToRows(array, 0);
}
public void CopyToRows(DataRow[] array, int arrayIndex) {
DataRow[] dataRows = _dataRows;
if (null != dataRows) {
dataRows.CopyTo(array, arrayIndex);
}
}
}
}
// 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
- HandlerBase.cs
- EmptyControlCollection.cs
- DecoderExceptionFallback.cs
- EncoderNLS.cs
- FormattedText.cs
- ResourceType.cs
- GridViewEditEventArgs.cs
- SoapAttributeAttribute.cs
- SmiRecordBuffer.cs
- CaseStatementProjectedSlot.cs
- CompositeDesignerAccessibleObject.cs
- TranslateTransform3D.cs
- XmlValidatingReaderImpl.cs
- XmlEntity.cs
- Effect.cs
- ConstraintConverter.cs
- BamlResourceSerializer.cs
- TraceContextEventArgs.cs
- ScrollPattern.cs
- BitmapPalette.cs
- SettingsBindableAttribute.cs
- DataControlFieldCell.cs
- ConstructorExpr.cs
- Comparer.cs
- GraphicsState.cs
- PathSegment.cs
- DataViewManager.cs
- PipeStream.cs
- DateTimeOffsetStorage.cs
- SoapIgnoreAttribute.cs
- DesignOnlyAttribute.cs
- keycontainerpermission.cs
- HttpFileCollection.cs
- InstanceContext.cs
- Soap12ServerProtocol.cs
- DefaultPropertyAttribute.cs
- TaskExceptionHolder.cs
- AttributeTableBuilder.cs
- FixUp.cs
- VideoDrawing.cs
- VarRefManager.cs
- Page.cs
- ApplyTemplatesAction.cs
- Oci.cs
- Form.cs
- SqlServices.cs
- ParseElementCollection.cs
- TextCompositionEventArgs.cs
- SubMenuStyle.cs
- TabItemAutomationPeer.cs
- XmlSecureResolver.cs
- RedBlackList.cs
- EmptyImpersonationContext.cs
- StrokeRenderer.cs
- StrongNameKeyPair.cs
- SignedXml.cs
- SemaphoreSecurity.cs
- LambdaCompiler.Lambda.cs
- PrinterUnitConvert.cs
- EntityDesignerDataSourceView.cs
- CookielessHelper.cs
- SafeEventHandle.cs
- ServicePointManagerElement.cs
- assertwrapper.cs
- MetadataSource.cs
- FileReader.cs
- InstanceDataCollectionCollection.cs
- DataSourceSerializationException.cs
- XslCompiledTransform.cs
- OledbConnectionStringbuilder.cs
- ScriptModule.cs
- util.cs
- SqlLiftWhereClauses.cs
- SynchronizationLockException.cs
- MethodImplAttribute.cs
- CriticalFinalizerObject.cs
- XmlSchemaAttributeGroupRef.cs
- Misc.cs
- WindowsImpersonationContext.cs
- CTreeGenerator.cs
- GlyphRunDrawing.cs
- WebPartManagerInternals.cs
- InternalPermissions.cs
- CompilerLocalReference.cs
- GacUtil.cs
- UserControlCodeDomTreeGenerator.cs
- RayMeshGeometry3DHitTestResult.cs
- UnicastIPAddressInformationCollection.cs
- SqlInternalConnectionSmi.cs
- BitmapEffectInputData.cs
- RenameRuleObjectDialog.cs
- HealthMonitoringSection.cs
- DataGridPageChangedEventArgs.cs
- TreeNodeStyle.cs
- Window.cs
- DecoratedNameAttribute.cs
- ExcludeFromCodeCoverageAttribute.cs
- ByteStream.cs
- DBParameter.cs
- JsonWriterDelegator.cs