CBulkRowset クラス
更新 : 2007 年 11 月
1 回の呼び出しで複数の行ハンドルを取得することにより、複数行をフェッチして操作します。
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
パラメータ
- TAccessor
アクセサ クラス。
使用例
次の例は、CBulkRowset クラスの使い方を示しています。
class CCustomerData
{
public:
char m_szField1[50];
BEGIN_COLUMN_MAP(CCustomerData)
COLUMN_ENTRY(1, m_szField1)
END_COLUMN_MAP()
};
void DoCBulkRowsetTest()
{
CoInitialize(NULL);
CCommand<CAccessor<CCustomerData>, CBulkRowset > cmd;
CDataSource ds;
// Open up data link dialogs to create a data source
ds.Open();
CSession session;
session.Open(ds);
// Could call SetRows() here if you want to fetch
// more than 10 HROWs at a time.
cmd.Open(session, L"Select * from customer");
cmd.MoveFirst();
// Note that the CBulkRowset by default fetched 10 HROWs at a time
// so that the MoveNext call will not have to make the GetNextRows
// call to get the second HROW because it has already been fetched
//by the MoveFirst() call above.
cmd.MoveNext();
cmd.Close();
session.Close();
ds.Close();
}
必要条件
ヘッダー : atldbcli.h