次の方法で共有


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 から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド MoveNext インフラストラクチャです。列挙子が次の要素に移動するかどうかを示します。
パブリック メソッド Reset インフラストラクチャです。 DataColEnumerator を既定の構成にリセットします。
パブリック メソッド 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) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.SqlServer.Dts.Runtime.Enumerators.ADO 名前空間