Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / OleDb / OleDbErrorCollection.cs / 1 / OleDbErrorCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.OleDb {
using System;
using System.ComponentModel;
using System.Collections;
using System.Data.Common;
[Serializable, ListBindable(false)]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class OleDbErrorCollection : System.Collections.ICollection {
readonly private ArrayList items; // WebData 106655
internal OleDbErrorCollection(UnsafeNativeMethods.IErrorInfo errorInfo) {
ArrayList items = new ArrayList();
Bid.Trace(" IErrorRecords\n");
UnsafeNativeMethods.IErrorRecords errorRecords = (errorInfo as UnsafeNativeMethods.IErrorRecords);
if (null != errorRecords) {
int recordCount = errorRecords.GetRecordCount();
Bid.Trace(" RecordCount=%d\n", recordCount);
for (int i = 0; i < recordCount; ++i) {
OleDbError error = new OleDbError(errorRecords, i);
items.Add(error);
}
}
this.items = items;
}
bool System.Collections.ICollection.IsSynchronized {
get { return false;}
}
object System.Collections.ICollection.SyncRoot {
get { return this;}
}
public int Count {
get {
ArrayList items = this.items;
return ((null != items) ? items.Count : 0);
}
}
public OleDbError this[int index] {
get {
return (this.items[index] as OleDbError);
}
}
internal void AddRange(ICollection c) {
items.AddRange(c);
}
public void CopyTo(Array array, int index) {
this.items.CopyTo(array, index);
}
public void CopyTo (OleDbError[] array, int index) {
this.items.CopyTo(array, index);
}
public IEnumerator GetEnumerator() {
return this.items.GetEnumerator();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.OleDb {
using System;
using System.ComponentModel;
using System.Collections;
using System.Data.Common;
[Serializable, ListBindable(false)]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class OleDbErrorCollection : System.Collections.ICollection {
readonly private ArrayList items; // WebData 106655
internal OleDbErrorCollection(UnsafeNativeMethods.IErrorInfo errorInfo) {
ArrayList items = new ArrayList();
Bid.Trace(" IErrorRecords\n");
UnsafeNativeMethods.IErrorRecords errorRecords = (errorInfo as UnsafeNativeMethods.IErrorRecords);
if (null != errorRecords) {
int recordCount = errorRecords.GetRecordCount();
Bid.Trace(" RecordCount=%d\n", recordCount);
for (int i = 0; i < recordCount; ++i) {
OleDbError error = new OleDbError(errorRecords, i);
items.Add(error);
}
}
this.items = items;
}
bool System.Collections.ICollection.IsSynchronized {
get { return false;}
}
object System.Collections.ICollection.SyncRoot {
get { return this;}
}
public int Count {
get {
ArrayList items = this.items;
return ((null != items) ? items.Count : 0);
}
}
public OleDbError this[int index] {
get {
return (this.items[index] as OleDbError);
}
}
internal void AddRange(ICollection c) {
items.AddRange(c);
}
public void CopyTo(Array array, int index) {
this.items.CopyTo(array, index);
}
public void CopyTo (OleDbError[] array, int index) {
this.items.CopyTo(array, index);
}
public IEnumerator GetEnumerator() {
return this.items.GetEnumerator();
}
}
}
// 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
- RootBrowserWindowProxy.cs
- SoapRpcMethodAttribute.cs
- ChildDocumentBlock.cs
- MarkupCompilePass1.cs
- TemplateLookupAction.cs
- CodeTypeMemberCollection.cs
- StrokeNodeData.cs
- DateBoldEvent.cs
- FontUnit.cs
- Style.cs
- BindToObject.cs
- NamespaceExpr.cs
- ColorAnimationUsingKeyFrames.cs
- BinaryObjectReader.cs
- ConvertEvent.cs
- DocumentPageHost.cs
- ListArgumentProvider.cs
- TextEndOfSegment.cs
- ActivitySurrogate.cs
- RemoteHelper.cs
- PenContext.cs
- WorkflowPageSetupDialog.cs
- QueueProcessor.cs
- DrawingBrush.cs
- IgnoreSection.cs
- HtmlFormWrapper.cs
- SqlDataSourceCache.cs
- CheckBoxAutomationPeer.cs
- TriggerBase.cs
- ToggleButtonAutomationPeer.cs
- TemplateAction.cs
- ClearCollection.cs
- Condition.cs
- XmlIterators.cs
- IndexedGlyphRun.cs
- DesignerSerializerAttribute.cs
- IdentityNotMappedException.cs
- BezierSegment.cs
- JoinGraph.cs
- CacheChildrenQuery.cs
- StreamSecurityUpgradeInitiator.cs
- MimeWriter.cs
- ProfileSection.cs
- MDIClient.cs
- Renderer.cs
- activationcontext.cs
- XmlAttributeAttribute.cs
- GridToolTip.cs
- ReflectionHelper.cs
- SQlBooleanStorage.cs
- AssemblyBuilderData.cs
- DataObject.cs
- InfoCardSymmetricAlgorithm.cs
- ImageList.cs
- PtsContext.cs
- SystemDropShadowChrome.cs
- TextEffect.cs
- DispatchChannelSink.cs
- AgileSafeNativeMemoryHandle.cs
- StylusPointPropertyInfo.cs
- RequestCache.cs
- Atom10FormatterFactory.cs
- TailPinnedEventArgs.cs
- ResourceDefaultValueAttribute.cs
- XmlElement.cs
- EntityContainer.cs
- ServiceHostingEnvironment.cs
- InkCanvas.cs
- ExpandedProjectionNode.cs
- CodePageUtils.cs
- PinnedBufferMemoryStream.cs
- CapacityStreamGeometryContext.cs
- HashJoinQueryOperatorEnumerator.cs
- Span.cs
- ComPlusSynchronizationContext.cs
- StrongNameKeyPair.cs
- DataGridComboBoxColumn.cs
- MessageParameterAttribute.cs
- AutomationElement.cs
- ValidatingPropertiesEventArgs.cs
- ObjectSelectorEditor.cs
- CounterSampleCalculator.cs
- MatrixKeyFrameCollection.cs
- BidirectionalDictionary.cs
- TraceHandler.cs
- DesignTableCollection.cs
- TextProperties.cs
- GlobalizationSection.cs
- xdrvalidator.cs
- InstanceData.cs
- SerialPort.cs
- XamlStyleSerializer.cs
- PerformanceCounterPermissionEntryCollection.cs
- DataGridLinkButton.cs
- ToolStripLocationCancelEventArgs.cs
- NameTable.cs
- Margins.cs
- Point3DCollection.cs
- ConfigurationSchemaErrors.cs
- TableLayoutStyle.cs