CBulkRowset 類別
擷取和操作資料列資料運作大量在擷取具有單一呼叫的多行控制碼旁邊。
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
參數
- TAccessor
存取子類別。
成員
方法
將參考次數 (Reference Count)。 |
|
建構函式。 |
|
擷取資料的第一行,如果需要,執行新的大量擷取。 |
|
移至最後一行。 |
|
擷取資料的下一行。 |
|
移至上一行。 |
|
擷取書籤指示資料列或資料行在該書籤的指定位移。 |
|
擷取在資料列集的分數位置開始資料列。 |
|
調整目前行 (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();
}
需求
Header: atldbcli.h