CBulkRowset 類別
擷取和管理藉由擷取多個資料列控制代碼,有一個單一呼叫來處理大量資料的資料列。
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
參數
- TAccessor
存取子類別。
Members
方法
遞增參考次數。 |
|
建構函式。 |
|
擷取資料、 執行新的大量擷取必要的第一列。 |
|
會移至最後一個資料列。 |
|
擷取下的一個資料列。 |
|
移至前一列。 |
|
擷取的書籤所標記的列或列,在指定的位移,從該書籤。 |
|
擷取從資料列集中的小數位置開始的資料列。 |
|
設定目前資料列 (m_nCurrentRow) 為零,並釋放所有列。 |
|
設定一次呼叫擷取資料列控制代碼數目。 |
範例
下列範例示範使用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