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 型は、以下のメンバーを公開しています。
メソッド
名前 | 説明 | |
---|---|---|
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) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。