共用方式為


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

請參閱

參考

CRecordset 類別

階層架構圖

CRecordset::SetRowsetSize

CRecordset::CheckRowsetError