MFC 應用程式精靈、資料庫支援

此頁面提供選項,可讓您指定專案的資料庫支援層級(以及數據源)。

  • 資料庫支援

    設定專案的資料庫支援層級。

    選項 描述
    None 沒有資料庫支援。 這是預設選項。
    僅限頭檔 提供應用程式的基本資料庫支援層級。 如果您在 [用戶端類型] 底下選取 [ODBC 支援],MFC 應用程式精靈會包含在專案中的頭檔 AFXDB.H。 它會新增連結庫,但不會建立任何資料庫特定的類別。 您可以稍後建立記錄集,並使用它們來檢查和更新記錄。 如果您在 [用戶端類型] 底下選取 [OLE DB 支援],則會包含下列頭檔:ATLBASE。H AFXOLEDB。H ATLPLUS。H
    沒有檔案支持的資料庫檢視 包含資料庫頭檔、連結庫、記錄檢視和記錄集。 (僅適用於具有 的應用程式在 [應用程式類型] 頁面中選取的檔案/檢視架構支援選項。這個選項包含文件支援,但不支援串行化。 如果您選擇包含資料庫檢視,則必須指定數據源。
    具有檔案支持的資料庫檢視 包含資料庫頭檔、連結庫、記錄檢視和記錄集。 (僅適用於具有 的應用程式在 [應用程式類型] 頁面中選取的檔案/檢視架構支援選項。此選項支援檔案串行化,例如,可用來更新使用者配置檔案檔案。 資料庫應用程式通常會以每筆記錄為基礎運作,而不是以個別檔案為基礎運作,因此不需要串行化。 不過,您可能有串行化的特殊用途。 如果您選擇包含資料庫檢視,則必須指定數據源。

    注意

    在 [資料庫支援] 底下,如果您選取 [沒有檔案支援的資料庫檢視] 或 [具有檔案支援的資料庫檢視],則檢視類別衍生會根據您的用戶端類型選取專案而有所不同,如下所示:

    • 如果您在 [用戶端類型] 下選取 [ODBC],則應用程式的檢視類別衍生自 CRecordView。 此類別與 CRecordset 衍生類別相關聯,MFC 應用程式精靈也會為您建立此類別。 此選項提供表單型應用程式,其中記錄檢視會用來透過其記錄集檢視和更新記錄。

    • 如果您在 [用戶端類型] 下選取 [OLE DB],則檢視類別會衍生自 COleDBRecordView,且它與 CTableCCommand 衍生類別相關聯。

  • 用戶端類型

    指出您的專案是否使用 OLE DB 或 ODBC 類別。

    選項 描述
    OLE DB 選取此選項時,按兩下 [ 資料源 ] 按鈕會叫用 [資料連結屬性 精靈],以協助您建立與 OLE DB 資料源的連線。
    ODBC 選取此選項時,按兩下 [ 資料源 ] 按鈕會叫用 [ 選取數據源 精靈],以協助您建立與 ODBC 數據源的連線。
  • 資料來源

    注意

    Visual Studio 2019 和更新版本不提供 ATL OLE DB 消費者精靈和 MFC ODBC 消費者精靈。 您仍能手動新增功能。 如需詳細資訊,請參閱未使用精靈建立消費者

    按兩下 [ 資料源] 按鈕,即可使用指定的驅動程式或提供者和資料庫來設定資料來源。 如果您在 [用戶端類型] 選項中選取了 OLE DB,此按鈕會顯示 [資料鏈接屬性] 對話方塊。 如果您在 [用戶端類型] 選項中選取 [ODBC],此按鈕會提供 [選取數據源] 對話方塊。 只有在您選擇在應用程式中包含資料庫檢視時,才能使用此選項。

    選項 描述
    資料連結屬性 (OLE DB) 使用指定的 OLE DB 提供者建立指定的數據源。 您必須指定 OLE DB 提供者、資料的位置、數據源、登入標識碼和 (選擇性) 密碼。 如需此對話框的詳細資訊,請參閱 ATL OLE DB 消費者精靈中的數據源
    選取資料來源 (ODBC) 使用指定的 ODBC 驅動程式建立指定的數據源。 您必須選取數據來源名稱,才能選擇資料來源的數據表。 精靈會將數據表的所有數據行系結至衍生類別的成員變數 CRecordset。 如需此對話框的詳細資訊,請參閱 MFC ODBC 取用者精靈中的數據源
  • 產生屬性化資料庫類別

    僅適用於 OLE DB 用戶端。 指定產生的專案中的資料庫類別是否使用屬性。

  • 系結所有數據行

    僅適用於 ODBC 用戶端。 指定所選取資料表中的所有資料列是否系結。 如果您選取此方塊,則會系結所有數據行;如果您未選取此方塊,則不會繫結任何數據行,而且您必須在記錄集類別中手動系結這些數據行。

  • 類型

    僅適用於 ODBC 用戶端。 指定記錄集是動態集還是快照集,如下表所述。

    選項 描述
    動態集 指定記錄集是動態集。 動態集是查詢的結果,可提供查詢資料庫數據的索引檢視。 動態集只會快取原始數據的整數索引,因此可提供快照集的效能提升。 索引會直接指向查詢結果所找到的每個記錄,並指出是否已移除記錄。 您也可以存取查詢記錄中更新的資訊。
    快照式 指定記錄集是快照集。 快照集是查詢的結果,而且是在某個時間點檢視資料庫。 由於查詢而找到的所有記錄都會快取,因此您不會看到原始記錄的任何變更。

另請參閱

MFC 應用程式精靈