CSimpleRow クラス
IRowsetImpl クラスで使用される行ハンドルの既定の実装を提供します。
構文
class CSimpleRow
要件
ヘッダー: atldb.h
メンバー
メソッド
Name | 説明 |
---|---|
AddRefRow | 既存の行ハンドルに参照カウントを追加します。 |
比較 | 2 つの行を比較して、同じ行インスタンスを参照しているかどうかを確認します。 |
CSimpleRow | コンストラクター。 |
ReleaseRow | 行を解放します。 |
データ メンバー
名前 | 説明 |
---|---|
m_dwRef | 既存の行ハンドルに対する参照カウント。 |
m_iRowset | カーソルを表す行セットに対するインデックス。 |
解説
行ハンドルは、論理的には結果行の一意のタグです。 IRowsetImpl
は、IRowsetImpl::GetNextRows で要求されるすべての行に対して新しい CSimpleRow
を作成します。 CSimpleRow
は、IRowsetImpl
に対する既定のテンプレート引数であるため、行ハンドルの独自の実装で置き換えることもできます。 このクラスの置換の唯一の要件は、LONG 型の 1 つのパラメーターを受け取るコンストラクターを置換クラスで提供することです。
CSimpleRow::AddRefRow
スレッドセーフな方法で、既存の行ハンドルに参照カウントを追加します。
構文
DWORD AddRefRow();
CSimpleRow::Compare
2 つの行を比較して、同じ行インスタンスを参照しているかどうかを確認します。
構文
HRESULT Compare(CSimpleRow* pRow);
パラメーター
船首
CSimpleRow
オブジェクトを指すポインターです。
戻り値
HRESULT 値。通常、2 つの行が同じ行インスタンスであることを示す S_OK、または 2 つの行が異なることを示す S_FALSE。 可能性がある他の戻り値については、"OLE DB プログラマーズ リファレンス" の「IRowsetIdentity::IsSameRow」をご覧ください。
CSimpleRow::CSimpleRow
コンストラクター。
構文
CSimpleRow(DBCOUNTITEM iRowsetCur);
パラメーター
iRowsetCur
[入力] 現在の行セットへのインデックス。
解説
m_iRowset を iRowsetCur に設定します。
CSimpleRow::ReleaseRow
スレッドセーフな方法で行を解放します。
構文
DWORD ReleaseRow();
CSimpleRow::m_dwRef
既存の行ハンドルに対する参照カウント。
構文
DWORD m_dwRef;
CSimpleRow::m_iRowset
カーソルを表す行セットに対するインデックス。
構文
KeyType m_iRowset;
関連項目
OLE DB プロバイダー テンプレートに関するページ
OLE DB プロバイダー テンプレートのアーキテクチャ
IRowsetImpl クラス