CRecordset::GetRowsFetched
判斷多少筆資料錄在擷取後實際上來擷取。
DWORD GetRowsFetched( ) const;
傳回值
從資料來源擷取資料列數特定擷取資料錄之後。
備註
當您實作大量資料列擷取時,這十分有用。資料列集大小通常表示有多少資料列從擷取要擷取;不過,的資料列資料錄集所影響的資料列數在資料列集要擷取。例如,在中,如果您的資料錄集具有資料列集大小設定為 10 筆記錄 4,然後執行迴圈 (Loop) 資料錄集藉由呼叫 MoveNext 只會有 2 個資料列集的最後一個資料錄。
若要實作大量資料列擷取,您可以在 開啟 成員函式的 dwOptions 參數必須指定 CRecordset::useMultiRowFetch 選項。若要指定資料列集大小,請呼叫 SetRowsetSize。
如需大量資料列擷取的詳細資訊,請參閱本文 資料錄集:擷取大量資料錄 (ODBC)。
範例
CMultiCustomer rs(&m_dbCust);
// Set the rowset size
rs.SetRowsetSize(5);
// Open the recordset
rs.Open(CRecordset::dynaset, NULL, CRecordset::useMultiRowFetch);
// loop through the recordset by rowsets
while(!rs.IsEOF())
{
for(int rowCount = 0; rowCount < (int)rs.GetRowsFetched(); rowCount++)
{
// do something
}
rs.MoveNext();
}
rs.Close();
需求
Header: afxdb.h