次の方法で共有


CRowset::FindNextRow

更新 : 2007 年 11 月

指定されたブックマーク以降で、次に一致する行を検索します。

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_IRowsetFindVARIANT_TRUE に設定する必要があります。

コンシューマでブックマークを使用する方法については、「ブックマークの使用」を参照してください。

必要条件

ヘッダー : atldbcli.h

参照

参照

CRowset クラス

DBBINDING Structures

その他の技術情報

CRowset のメンバ