次の方法で共有


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

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

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

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

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

    Note

    [データベース のサポート] で、ファイルのサポートがないデータベース ビューまたはファイルのサポートがあるデータベース ビューのいずれかを選択した場合、ビュー クラスの派生は、クライアントの種類選択によって異なります。次に示します。

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

    • [クライアントの種類] で OLE DB を選択した場合、ビュー クラスは COleDBRecordView から派生し、CTable または CCommand 派生クラスに関連付けられます。

  • クライアントの種類

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

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

    Note

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

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

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

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

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

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

  • Type

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

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

関連項目

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