次の方法で共有


[データベース サポート] (MFC アプリケーション ウィザード)

このページには、プロジェクトのデータベース サポートのレベル (および必要に応じてデータ ソース) を指定できるオプションが用意されています。

  • データベースのサポート

    プロジェクトのデータベース サポートのレベルを設定します。

    オプション Description
    なし データベースのサポートは提供されません。 既定のオプションです。
    Header files only\(ヘッダー ファイルのみ\) 基本的なレベルのデータベース サポートをアプリケーションに提供します。 Client の種類で ODBC サポートを選択した場合、MFC アプリケーション ウィザードはプロジェクトにヘッダー ファイル AFXDB.H を含めます。 リンク ライブラリは追加されますが、データベース固有のクラスは作成されません。 ユーザーがレコードセットを後で作成し、それらを使用してレコードを調べて更新することができます。 Client の種類で OLE DB サポートを選択した場合、次のヘッダー ファイルが含まれます: ATLBASE。H AFXOLEDB。H ATLPLUS。H
    ファイル サポートのないデータベース ビュー データベース ヘッダー ファイル、リンク ライブラリ、レコード ビュー、レコード セットが含まれます。 (を使用するアプリケーションでのみ使用できますドキュメント/ビュー アーキテクチャのサポートアプリケーションの種類 ページで選択されているオプション)。このオプションにはドキュメントのサポートが含まれますが、シリアル化はサポートされません。 データベース ビューを含める場合は、データのソースを指定する必要があります。
    ファイル サポートのあるデータベース ビュー データベース ヘッダー ファイル、リンク ライブラリ、レコード ビュー、レコード セットが含まれます。 (を使用するアプリケーションでのみ使用できますドキュメント/ビュー アーキテクチャのサポートアプリケーションの種類 ページで選択されているオプション)。このオプションでは、ドキュメントのシリアル化がサポートされています。このシリアル化は、ユーザー プロファイル ファイルの更新などに使用できます。 データベース アプリケーションは通常、ファイル単位ではなくレコード単位で動作します。そのため、シリアル化は不要です。 ただし、シリアル化には特別な用途がある場合があります。 データベース ビューを含める場合は、データのソースを指定する必要があります。

    Note

    Database サポートで、ファイルのサポートなしで Database ビューを選択した場合またはファイルをサポートする Database ビュー、ビュー クラスの派生は、Client の種類選択によって異なります。

    • Client 型ODBC を選択した場合、アプリケーションのビュー クラスは CRecordView から派生します。 このクラスは、MFC アプリケーション ウィザードによって自動的に作成される CRecordset 派生クラスに関連付けられています。 このオプションを使用すると、レコード ビューを使用してレコードセットを介してレコードを表示および更新するフォーム ベースのアプリケーションが提供されます。

    • Client 型OLE DB を選択した場合、ビュー クラスは COleDBRecordView から派生し、CTable または CCommand 派生クラスに関連付けられます。

  • クライアントの種類

    プロジェクトで OLE DB クラスと ODBC クラスのどちらを使用するかを示します。

    オプション 説明
    OLE DB このオプションを選択すると、[データ ソース] ボタンをクリックすると、OLE DB データ ソースへの接続を作成するのに役立つData リンク プロパティ ウィザードが呼び出されます。
    ODBC このオプションを選択すると、[データ ソース] ボタンをクリックすると、odbc データ ソースへの接続を作成するのに役立つデータ ソースの選択 ウィザードが呼び出されます。
  • データ ソース

    Note

    ATL OLE DB コンシューマー ウィザードと MFC ODBC コンシューマー ウィザードは、Visual Studio 2019 以降では使用できません。 ただし、この機能を手動で追加することは可能です。 詳細については、「ウィザードを使用しないコンシューマーの作成」を参照してください。

    [データ ソース] ボタンをクリックして、指定したドライバーまたはプロバイダーとデータベースを使用してデータ ソースを設定します。 Client type オプションで OLE DB を選択した場合、このボタンには [Data リンク プロパティ] ダイアログ ボックスが表示されます。 Client type オプションで ODBC を選択した場合、このボタンは [ データ ソースの選択] ダイアログ ボックスを表示します。 このオプションは、アプリケーションにデータベース ビューを含める場合にのみ使用できます。

    オプション 説明
    データ リンクのプロパティ (OLE DB) 指定した OLE DB プロバイダーを使用して、指定したデータ ソースを確立します。 OLE DB プロバイダー、データの場所、データ ソース、ログオン ID、および (必要に応じて) パスワードを指定する必要があります。 このダイアログ ボックスの詳細については、ATL OLE DB コンシューマー ウィザードのデータ ソースを参照してください。
    データ ソースの選択 (ODBC) 指定した ODBC ドライバーを使用して、指定したデータ ソースを確立します。 データ ソースのテーブルを選択するには、データ ソース名を選択する必要があります。 ウィザードは、テーブルのすべての列を CRecordset派生クラスのメンバー変数にバインドします。 このダイアログ ボックスの詳細については、MFC ODBC コンシューマー ウィザードのデータ ソースを参照してください。
  • 属性付きデータベース クラスを生成する

    OLE DB クライアントでのみ使用できます。 生成されたプロジェクトのデータベース クラスが属性を使用するかどうかを指定します。

  • すべての列をバインドする

    ODBC クライアントでのみ使用できます。 選択したテーブル内のすべての列をバインドするかどうかを指定します。 このボックスを選択すると、すべての列がバインドされます。このボックスを選択しない場合、列はバインドされず、レコードセット クラスで手動でバインドする必要があります。

  • Type

    ODBC クライアントでのみ使用できます。 次の表に示すように、レコードセットがダイナセットかスナップショットかを指定します。

    オプション 説明
    ダイナセット レコードセットがダイナセットであることを指定します。 ダイナセットは、クエリされたデータベースのデータにインデックス付きビューを提供するクエリの結果です。 ダイナセットでは、元のデータに不可欠なインデックスのみがキャッシュされるため、スナップショットに対するパフォーマンスが向上します。 インデックスは、クエリの結果として見つかった各レコードを直接指し、レコードが削除されたかどうかを示します。 また、クエリされたレコード内の更新された情報にアクセスすることもできます。
    スナップショット レコードセットがスナップショットであることを指定します。 スナップショットはクエリの結果であり、ある時点でのデータベースへのビューです。 クエリの結果として見つかったすべてのレコードはキャッシュされるため、元のレコードに対する変更は表示されません。

関連項目

MFC アプリケーション ウィザード