次の方法で共有


IDTSBuffer100 インターフェイス

行と列を含む、メモリ内の 2 次元ストレージ オブジェクトを表します。

名前空間:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
アセンブリ:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap.dll)

構文

'宣言
<GuidAttribute("85864348-F482-4E59-83B7-DCD226253CA3")> _
<InterfaceTypeAttribute()> _
Public Interface IDTSBuffer100
'使用
Dim instance As IDTSBuffer100
[GuidAttribute("85864348-F482-4E59-83B7-DCD226253CA3")]
[InterfaceTypeAttribute()]
public interface IDTSBuffer100
[GuidAttribute(L"85864348-F482-4E59-83B7-DCD226253CA3")]
[InterfaceTypeAttribute()]
public interface class IDTSBuffer100
[<GuidAttribute("85864348-F482-4E59-83B7-DCD226253CA3")>]
[<InterfaceTypeAttribute()>]
type IDTSBuffer100 =  interface end
public interface IDTSBuffer100

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

メソッド

  名前 説明
パブリック メソッド AddBLOBData IDTSBuffer100 の列にバイト データを追加します。
パブリック メソッド AddRow IDTSBuffer100 オブジェクトに新しい行を追加します。
パブリック メソッド Clone IDTSBuffer100 オブジェクトのプライベート コピーを作成します。
パブリック メソッド DirectErrorRow IDTSBuffer100 オブジェクトの行を、IsErrorOut プロパティが true である IDTSOutput100 に送信します。
パブリック メソッド DirectRow IDTSOutput100 に IDTSBuffer100 の行を送信します。
パブリック メソッド GetBLOBData IDTSBuffer100 の列に格納された、バイナリ ラージ オブジェクト (BLOB) からのバイトの配列を取得します。
パブリック メソッド GetBLOBLength IDTSBuffer100 の列に含まれるバイト数を取得します。
パブリック メソッド GetBLOBObject IDTSBuffer100 の列のバイトの読み取りおよび書き込みに使用される IDTSBLOBObject100 を取得します。
パブリック メソッド GetBLOBStream IDTSBuffer100 の列に格納されたバイナリ ラージ オブジェクト (BLOB) にアクセスするために使用される IStream インターフェイスを取得します。
パブリック メソッド GetBoundaryInfo 列数と、IDTSBuffer100 が保持できる最大行数を取得します。
パブリック メソッド GetColumnCount IDTSBuffer100 内の列数を取得します。
パブリック メソッド GetColumnInfo IDTSBuffer100 内の指定した列の DTP_BUFFCOL 構造体を取得します。
パブリック メソッド GetData IDTSBuffer100 の指定した行と列に格納されているデータを取得します。
パブリック メソッド GetDataByRef (この機能は非推奨です。「解説」を参照してください) IDTSBuffer100 内の列に格納されているデータを指すポインタを取得します。
パブリック メソッド GetFlatMemory IDTSBuffer100 によって格納されたバイトを指すポインタを取得します。
パブリック メソッド GetID バッファの ID を取得します。
パブリック メソッド GetManager バッファ マネージャを取得します。
パブリック メソッド GetRowCount IDTSBuffer100 に格納された行数を取得します。
パブリック メソッド GetRowDataBytes (この機能は非推奨です。「解説」を参照してください) IDTSBuffer100 の行の先頭を指すポインタを取得します。
パブリック メソッド GetRowStarts (この機能は非推奨です。「解説」を参照してください) GetRowStarts メソッドの代わりに GetData メソッドまたは GetBLOBData メソッドを使用してください。
パブリック メソッド GetStatus IDTSBuffer100 の列の状態情報を取得します。
パブリック メソッド GetType バッファの種類のハンドルを取得します。
パブリック メソッド IsEndOfRowset IDTSBuffer100 が行のコレクションの末尾に達したかどうかを示します。
パブリック メソッド IsNull 指定した列が null であるかどうかをチェックします。
パブリック メソッド LockData IDTSBuffer100 のデータをロックします。
パブリック メソッド MoveRow IDTSBuffer100 の行を新しい場所に移動します。
パブリック メソッド PrepareDataStatusForInsert 指定範囲の行内の列の状態値を設定します。
パブリック メソッド RemoveRow IDTSBuffer100 から行を削除します。
パブリック メソッド ResetBLOBData IDTSBuffer100 の列に格納されているバイトを削除します。
パブリック メソッド SetBLOBFromObject IDTSBLOBObject100 に含まれているデータを IDTSBuffer100 の列に割り当てます。
パブリック メソッド SetBLOBFromStream バイナリ ラージ オブジェクト (BLOB) 列に、シーケンシャルなストリームからデータを割り当てます。
パブリック メソッド SetData IDTSBuffer100 の列にデータを割り当てます。
パブリック メソッド SetEndOfRowset コンポーネントが出力 IDTSBuffer100 オブジェクトへの行の追加を完了したことを IDTSBufferManager100 に通知します。
パブリック メソッド SetErrorInfo 行のエラー情報を設定します。
パブリック メソッド SetStatus IDTSBuffer100 の列の状態情報を設定します。
パブリック メソッド SwapRows IDTSBuffer100 の 2 つの行の場所を入れ替えます。
パブリック メソッド UnlockData IDTSBuffer100 オブジェクトのデータのロックを解除します。

先頭に戻る

説明

IDTSBuffer100 は、行と列を含む、2 次元のインメモリ データ構造体です。バッファの各列には、データ型、行のメモリ内オフセット位置、最大サイズ、コンポーネントの列の系列 ID を記述する情報があります。

各列内のデータにアクセスするには、DTP_BUFFCOL 構造体で定義されたオフセットを使用するか、SetData メソッドおよび GetData メソッドを使用します。後者の場合、バッファ内の列のデータ位置は、行と列へのハンドルによって定義されます。

IDTSBufferManager100 によって作成されるバッファには、プライベートとパブリックの 2 種類があります。プライベート バッファは、データ フロー コンポーネントによって要求されると作成され、コンポーネントによって内部的に使用されます。パブリック バッファは、データ フロー グラフのコンポーネントに提供され、転送先に到着する前にデータの入力と操作が行われます。パブリック バッファは、IDTSBufferManager100 によって作成、管理、および破棄されます。

バッファはハンドルによって識別され、1 から始まるため、無効でない限り 0 または null Nothing nullptr unit NULL 参照 (Visual Basic では Nothing) 値になることはありません。

マネージ コンポーネントを開発する場合、プライベート バッファを作成してマネージ コードとネイティブ コード間のやり取りに必要なコードを実装する場合を除き、一般的には IDTSBuffer100 オブジェクトを使用しません。代わりに、マネージ PipelineBuffer クラスを使用します。