CRowset::FindNextRow
指定されたブックマーク以降で、次に一致する行を検索します。
HRESULT FindNextRow(
DBCOMPAREOP op,
BYTE* pData,
DBTYPE wType,
DBLENGTH nLength,
BYTE bPrecision,
BYTE bScale,
BOOL bSkipCurrent = TRUE,
CBookmarkBase* pBookmark = NULL
) throw( );
パラメーター
op
[入力] 行の値を比較するために使用する演算。 値については、「IRowsetFind::FindNextRow」を参照してください。pData
[入力] 一致する値へのポインター。wType
[入力] バッファーの値部分のデータ型を示します。 型インジケーターについては、Windows SDK にある『OLE DB Programmer's Reference』の「Data Types」を参照してください。nLength
[入力] データ値に割り当てられるコンシューマー データ構造体のバイト長。 詳細については、『OLE DB Programmer's Reference』の「DBBINDING Structures」で cbMaxLen の説明を参照してください。bPrecision
[入力] データを取得するときに使用する最大精度。 wType が DBTYPE_NUMERIC の場合にだけ使用します。 詳細については、『OLE DB Programmer's Reference』の「Conversions involving DBTYPE_NUMERIC or DBTYPE_DECIMAL」を参照してください。bScale
[入力] データを取得するときに使用するスケール。 wType が DBTYPE_NUMERIC または DBTYPE_DECIMAL の場合にだけ使用します。 詳細については、『OLE DB Programmer's Reference』の「Conversions involving DBTYPE_NUMERIC or DBTYPE_DECIMAL」を参照してください。bSkipCurrent
[入力] 検索を開始する位置のブックマークからの行数。pBookmark
[入力] 検索を開始する位置のブックマーク。
戻り値
標準の HRESULT を返します。
解説
このメソッドでは、省略可能なインターフェイス IRowsetFind が必要です。これはすべてのプロバイダーでサポートされているとは限りません。サポートされていない場合、このメソッドは E_NOINTERFACE を返します。 また、行セットを含むテーブルまたはコマンドで Open を呼び出す前に、DBPROP_IRowsetFind を VARIANT_TRUE に設定する必要があります。
コンシューマーでブックマークを使用する方法については、「ブックマークの使用」を参照してください。
必要条件
**ヘッダー:**atldbcli.h