Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / OleDb / OleDbErrorCollection.cs / 1305376 / 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)]
public 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)]
public 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
- BooleanExpr.cs
- SByte.cs
- AstNode.cs
- ComAwareEventInfo.cs
- TemplatedAdorner.cs
- TranslateTransform.cs
- PersistenceTypeAttribute.cs
- PrintPreviewGraphics.cs
- WebBrowserContainer.cs
- ObjectRef.cs
- TextTreeInsertElementUndoUnit.cs
- DBAsyncResult.cs
- WebConfigurationHostFileChange.cs
- XmlSerializer.cs
- Utils.cs
- ConfigurationManagerHelper.cs
- SigningDialog.cs
- ProxyWebPart.cs
- RegexRunnerFactory.cs
- FaultDesigner.cs
- TableStyle.cs
- Soap.cs
- SerializationObjectManager.cs
- VisualProxy.cs
- ProfileService.cs
- BitStack.cs
- InternalDuplexBindingElement.cs
- ModifiableIteratorCollection.cs
- PanelDesigner.cs
- ADMembershipUser.cs
- SafeLocalMemHandle.cs
- HtmlCalendarAdapter.cs
- LinkConverter.cs
- MergePropertyDescriptor.cs
- ISFClipboardData.cs
- Win32Exception.cs
- Color.cs
- RawStylusInputCustomData.cs
- ListBox.cs
- DataControlFieldHeaderCell.cs
- XmlElementList.cs
- RewritingSimplifier.cs
- InternalEnumValidatorAttribute.cs
- FrameworkElementAutomationPeer.cs
- InfiniteTimeSpanConverter.cs
- Parser.cs
- SetIterators.cs
- TablePattern.cs
- Console.cs
- TypeResolver.cs
- SQLGuidStorage.cs
- QuaternionAnimation.cs
- ScriptRegistrationManager.cs
- ContentPlaceHolder.cs
- DataServiceRequestOfT.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- RepeatBehaviorConverter.cs
- _ProxyChain.cs
- SerializationSectionGroup.cs
- TextParentUndoUnit.cs
- DrawingAttributeSerializer.cs
- PKCS1MaskGenerationMethod.cs
- ItemTypeToolStripMenuItem.cs
- ResourcePool.cs
- WebZone.cs
- SQLChars.cs
- DbConnectionStringCommon.cs
- WebServiceErrorEvent.cs
- CustomAttributeSerializer.cs
- CurrencyWrapper.cs
- PermissionRequestEvidence.cs
- FilteredAttributeCollection.cs
- CodeSnippetStatement.cs
- BitmapCacheBrush.cs
- DbProviderServices.cs
- SiteMapNodeCollection.cs
- TCEAdapterGenerator.cs
- DataGridViewRowConverter.cs
- ReceiveActivity.cs
- ReadOnlyPropertyMetadata.cs
- CodeCompileUnit.cs
- OnOperation.cs
- ButtonFieldBase.cs
- RequestCachePolicyConverter.cs
- ChangesetResponse.cs
- BackgroundFormatInfo.cs
- WebExceptionStatus.cs
- MultiBinding.cs
- QilPatternVisitor.cs
- TimelineGroup.cs
- DecimalAnimationUsingKeyFrames.cs
- ICspAsymmetricAlgorithm.cs
- SchemaEntity.cs
- DataGridViewUtilities.cs
- FacetDescriptionElement.cs
- ValidationErrorCollection.cs
- RegexFCD.cs
- DoubleCollectionConverter.cs
- HttpInputStream.cs
- HtmlImage.cs