DataColEnumerator クラス

このクラスは、ADO 列挙子が Dataset または Recordset を返す場合に使用します。この列挙子を使用すると、列を列挙できます。このクラスは継承できません。

継承階層

System. . :: . .Object
  Microsoft.SqlServer.Dts.Runtime.Enumerators.ADO..::..DataColEnumerator

名前空間:  Microsoft.SqlServer.Dts.Runtime.Enumerators.ADO
アセンブリ:  Microsoft.SqlServer.ForEachADOEnumerator (Microsoft.SqlServer.ForEachADOEnumerator.dll)

構文

'宣言
Public NotInheritable Class DataColEnumerator _
    Implements IEnumerator
'使用
Dim instance As DataColEnumerator
public sealed class DataColEnumerator : IEnumerator
public ref class DataColEnumerator sealed : IEnumerator
[<SealedAttribute>]
type DataColEnumerator =  
    class
        interface IEnumerator
    end
public final class DataColEnumerator implements IEnumerator

DataColEnumerator 型は、以下のメンバーを公開しています。

プロパティ

  名前 説明
パブリック プロパティ Current インフラストラクチャです。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されています。)
プロテクト メソッド Finalize (Object から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
プロテクト メソッド MemberwiseClone (Object から継承されています。)
パブリック メソッド MoveNext インフラストラクチャです。
パブリック メソッド Reset インフラストラクチャです。
パブリック メソッド ToString (Object から継承されています。)

先頭に戻る

説明

このクラスのメンバは直接使用できません。このクラスは、foreach キーワード (Visual Basic では For Each) で使用します。次のコード例は、foreach ループの一部で、インデックスを使用してデータ列を列挙子に配置し、データ列に対して繰り返し処理を行う方法を簡単に示します。

Vardisp.LockOneForWrite("VariableThatHadIndexSetToMinus1", vars)

DataColEnumerator dcEnum = (DataColEnumerator)vars[0]
foreach (object o in dcEnum)
{
    // Do something with o, 
    // where o is the value of the column, just as you would get
    // if you had a variable for a specific index.
}

インデックスに基づく 1 列だけを取得するのではなく、コレクション全体を変数に取得するには、直接アクセスできるように、変数マッピングのインデックスを -1 に設定する必要があります。

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。