次の方法で共有


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_iRowsetiRowsetCur に設定します。

CSimpleRow::ReleaseRow

スレッドセーフな方法で行を解放します。

構文

DWORD ReleaseRow();

CSimpleRow::m_dwRef

既存の行ハンドルに対する参照カウント。

構文

DWORD m_dwRef;

CSimpleRow::m_iRowset

カーソルを表す行セットに対するインデックス。

構文

KeyType m_iRowset;

関連項目

OLE DB プロバイダー テンプレートに関するページ
OLE DB プロバイダー テンプレートのアーキテクチャ
IRowsetImpl クラス