CRecordset 類別

表示選取自資料來源的資料錄集。

class CRecordset : public CObject

成員

92bcy0kw.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CRecordset::CRecordset

建構 CRecordset 物件。您的衍生類別必須提供呼叫這個建構函式。

92bcy0kw.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CRecordset::AddNew

將新資料錄的準備工作。呼叫完成附加的 Update

CRecordset::CanAppend

如果新資料錄加入至資料錄集藉由 AddNew 成員函式,傳回非零。

CRecordset::CanBookmark

如果資料錄集支援書籤,傳回非零。

CRecordset::Cancel

取消非同步作業或處理序從第二個執行緒。

CRecordset::CancelUpdate

取消任何暫止的更新由於 AddNewEdit 作業。

CRecordset::CanRestart

如果 Requery 可以再次呼叫,來執行資料錄集的查詢傳回非零。

CRecordset::CanScroll

如果只要記錄,則會傳回非零。

CRecordset::CanTransact

如果資料來源支援交易,則會傳回非零。

CRecordset::CanUpdate

傳回非零,如果資料錄集的可更新 (更新,您可以加入、更新或刪除資料錄)。

CRecordset::CheckRowsetError

呼叫處理記錄擷取時產生的錯誤。

CRecordset::Close

關閉資料錄集和 ODBC HSTMT 相關聯。

CRecordset::Delete

刪除資料錄集目前的資料錄。您必須明確地移動至其他資料錄處於刪除之後。

CRecordset::DoBulkFieldExchange

呼叫交換大量資料列從資料來源至資料錄集。實作大量資料錄欄位交換 (Bulk RFX)。

CRecordset::DoFieldExchange

呼叫以便交換資料 (在兩個方向) 在資料錄集的欄位資料成員和資料來源中的對應資料錄之間。實作資料錄欄位交換 (Record Field Exchange,RFX)。

CRecordset::Edit

提供對目前的記錄變更的準備。呼叫完成編輯 Update

CRecordset::FlushResultSet

傳回非零,如果有其他的結果會擷取,,當使用預先定義的查詢時。

CRecordset::GetBookmark

指定資料錄的書籤值至參數物件。

CRecordset::GetDefaultConnect

呼叫以取得預設的連接字串。

CRecordset::GetDefaultSQL

呼叫以取得預設 SQL 字串執行。

CRecordset::GetFieldValue

傳回一個欄位的值與資料錄集。

CRecordset::GetODBCFieldCount

傳回欄位數目的資料錄集。

CRecordset::GetODBCFieldInfo

傳回特定型別欄位相關的資訊資料錄集的。

CRecordset::GetRecordCount

傳回資料錄的資料錄集。

CRecordset::GetRowsetSize

會傳回單一擷取期間,您想要擷取的資料錄數目。

CRecordset::GetRowsFetched

傳回在擷取期間擷取實際資料列數目。

CRecordset::GetRowStatus

在擷取後傳回資料列的狀態。

CRecordset::GetSQL

取得 SQL 字串會用於中以資料錄集選取資料錄。

CRecordset::GetStatus

若要取得資料錄集的狀態:目前資料錄的索引,並記錄的最終計算是否已取得。

CRecordset::GetTableName

若要取得資料錄集的資料表名稱。

CRecordset::IsBOF

如果資料錄集的位置後,在第一個資料錄之前,傳回非零。沒有目前資料錄。

CRecordset::IsDeleted

如果資料錄集在已刪除的記錄,放置傳回非零。

CRecordset::IsEOF

如果資料錄集在最後一筆資料錄後,將其放置傳回非零。沒有目前資料錄。

CRecordset::IsFieldDirty

如果已變更,則會傳回非零的目前資料錄中指定的欄位。

CRecordset::IsFieldNull

傳回非零,如果目前的資料錄中指定的欄位是 null (沒有值)。

CRecordset::IsFieldNullable

傳回非零,如果目前的資料錄中指定的欄位可設為 null (沒有值)。

CRecordset::IsOpen

如果 Open 之前,呼叫會傳回零。

CRecordset::Move

將資料錄集至指定的資料錄數目 (從目前資料錄的在任一方向。

CRecordset::MoveFirst

在資料錄集中的第一筆資料錄上目前的資料錄。首先 IsBOF 的測試。

CRecordset::MoveLast

將目前的資料錄在最後一筆資料錄或最後一個資料列集。首先 IsEOF 的測試。

CRecordset::MoveNext

將目前的資料錄、下一筆資料錄或下一個資料列集。首先 IsEOF 的測試。

CRecordset::MovePrev

將目前資料錄中前一個記錄或前一個資料列集。首先 IsBOF 的測試。

CRecordset::OnSetOptions

呼叫設定選項 (在選取範圍) 的指定 ODBC 陳述式。

CRecordset::OnSetUpdateOptions

呼叫設定選項 (用於更新) 的指定 ODBC 陳述式。

CRecordset::Open

藉由擷取資料表或執行資料錄集所代表的查詢來開啟資料錄集。

CRecordset::RefreshRowset

重新整理指定資料列的資料和狀態。

CRecordset::Requery

重新執行資料錄集的查詢重新整理選取的資料錄。

CRecordset::SetAbsolutePosition

在這個資料錄的資料錄集和指定的資料錄號碼對應。

CRecordset::SetBookmark

在書籤指定資料錄的資料錄集。

CRecordset::SetFieldDirty

將目前的資料錄中指定的欄位標記為已變更。

CRecordset::SetFieldNull

設定指定之欄位的值目前資料錄的 Null (沒有值)。

CRecordset::SetLockingMode

設定鎖定模式「開放式」鎖定 (預設) 或「封閉式鎖定」。判斷資料錄如何鎖定進行更新。

CRecordset::SetParamNull

將指定的參數設定為 null (沒有值)。

CRecordset::SetRowsetCursorPosition

在資料列集內指定的行上放置游標。

CRecordset::SetRowsetSize

指定在擷取時,您想要擷取的資料錄數目。

CRecordset::Update

藉由將新的或編輯之資料進行 AddNewEdit 作業是在資料來源。

92bcy0kw.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

CRecordset::m_hstmt

包含資料錄集的 ODBC 陳述式控制代碼。輸入 HSTMT。

CRecordset::m_nFields

在資料錄集的欄位資料成員的數目。輸入 UINT。

CRecordset::m_nParams

在資料錄集包含參數資料成員的數目。輸入 UINT。

CRecordset::m_pDatabase

含有指向資料錄集連接至資料來源的 CDatabase 物件。

CRecordset::m_strFilter

包含指定一個結構化查詢語言 (SQL) WHERE 子句的 CString 。用來篩選選取符合特定準則的記錄而言。

CRecordset::m_strSort

包含指定 ORDER BY SQL 子句的 CString 。用來控制資料錄的排序方式。

備註

稱為「資料錄集,」 CRecordset 物件通常用於兩種形式:動態集和快照集。動態集保持同步與其他使用者所做的資料更新。快照集是資料的靜態檢視。每個表單都代表一個固定的一組資料錄,在開啟檔案時,資料錄集,但是,當您移動至動態集的資料錄時,它會反映其他資料錄集後續對資料錄,讓其他使用者或變更在應用程式中。

注意事項注意事項

如果您使用存取資料時使用物件 (DAO) 類別而不是開放式資料庫連接 (ODBC) 類別會使用類別, CDaoRecordset 。如需詳細資訊,請參閱本文 概觀:資料庫程式開發

若要與其中一個使用類型資料錄集,可從 CRecordset通常衍生自特定應用程式的資料錄集類別。資料錄集選取資料來源的資料錄,然後,您可以:

  • 捲動記錄。

  • 更新資料錄並指定一個鎖定模式。

  • 篩選資料錄從這些選取資料來源中可使用的資料錄集限制。

  • 排序資料錄集。

  • 參數化資料錄集自訂其資訊的選項並不知道在執行階段之前。

使用類別,開啟資料庫和建構資料錄集物件,透過建構函式指標至 CDatabase 物件。然後呼叫資料錄集的 開啟 成員函式,您可以指定物件是否為動態集 (Dynaset) 或快照集 (Snapshot)。呼叫 開啟 選取資料來源的資料。在開啟後的資料錄集物件,請使用它的成員函式和資料成員可以捲動記錄和會在它們。可用的作業是由物件為動態集 (Dynaset) 或快照集 (Snapshot),它是否可更新或唯讀 (這取決於開放式資料庫連接 (Open Database Connectivity,ODBC) 資料來源的),功能,以及您要實作大量資料列擷取。重新整理可能已變更或加入的資料錄,因為 開啟 呼叫時,呼叫物件的 Requery 成員函式。當您完成使用後,請呼叫物件的成員函式 關閉 並終結該物件。

在衍生的類別, CRecordset 資料錄欄位交換 (RFX) 或大量資料錄欄位交換 (Bulk RFX) 是用來支援讀取和更新資料錄欄位。

如需資料錄集和資料錄欄位交換的詳細資訊,請參閱 Microsoft 知識庫文件 概觀:資料庫程式開發資料錄集 (ODBC)資料錄集:擷取大量資料錄 (ODBC)資料錄欄位交換 (RFX)。如需動態集和快照中的焦點,請參閱 Microsoft 知識庫文件 Dynaset快照

繼承階層架構

CObject

CRecordset

需求

Header: afxdb.h

請參閱

參考

CObject 類別

階層架構圖

CDatabase 類別

CRecordView 類別