次の方法で共有


CDaoDatabaseInfo 構造体

更新 : 2007 年 11 月

CDaoDatabaseInfo 構造体は、データ アクセス オブジェクト (DAO: Data Access Objects) 用に定義されたデータベース オブジェクトの情報を保持します。

struct CDaoDatabaseInfo
{
   CString m_strName;       // Primary
   BOOL m_bUpdatable;       // Primary
   BOOL m_bTransactions;    // Primary
   CString m_strVersion;    // Secondary
   long m_lCollatingOrder;  // Secondary
   short m_nQueryTimeout;   // Secondary
   CString m_strConnect;    // All
};

パラメータ

  • m_strName
    データベース オブジェクトの一意な名前です。CDaoDatabase::GetName を呼び出し、プロパティを直接取得します。詳細については、DAO ヘルプの「Name Property」を参照してください。

  • m_bUpdatable
    データベースを変更できるかどうかを示します。CDaoDatabase::CanUpdate を呼び出し、プロパティを直接取得します。詳細については、DAO ヘルプの「Updatable Property」を参照してください。

  • m_bTransactions
    データ ソースがトランザクションをサポートするかどうかを示します。つまり、一連の変更の記録を後でロール バック (キャンセル) またはコミット (保存) できるかどうかを示します。データベースが Microsoft Jet データベース エンジンを基にしている場合、Transactions プロパティは 0 以外となり、トランザクションを使用できます。ほかのデータベース エンジンは、トランザクションをサポートしていない可能性があります。CDaoDatabase::CanTransact を呼び出し、プロパティを直接取得します。詳細については、DAO ヘルプの「Transactions Property」を参照してください。

  • m_strVersion
    Microsoft Jet データベース エンジンのバージョンを示します。データベース オブジェクトの GetVersion メンバ関数を呼び出し、プロパティの値を直接取得します。詳細については、DAO ヘルプの「Version Property」を参照してください。

  • m_lCollatingOrder
    文字列の比較または並べ替えを行うときの基準となる、テキストの並べ替え順序を指定します。次の値を使用できます。

    • dbSortGeneral   一般的な言語 (英語、フランス語、ドイツ語、ポルトガル語、イタリア語、および近代スペイン語) の並べ替え順序を使います。

    • dbSortArabic   アラビア語の並べ替え順序を使います。

    • dbSortCyrillic   ロシア語の並べ替え順序を使います。

    • dbSortCzech   チェコ語の並べ替え順序を使います。

    • dbSortDutch   オランダ語の並べ替え順序を使います。

    • dbSortGreek   ギリシャ語の並べ替え順序を使います。

    • dbSortHebrew   ヘブライ語の並べ替え順序を使います。

    • dbSortHungarian   ハンガリー語の並べ替え順序を使います。

    • dbSortIcelandic   アイスランド語の並べ替え順序を使います。

    • dbSortNorwdan   ノルウェー語またはデンマーク語の並べ替え順序を使います。

    • dbSortPDXIntl   Paradox の International の並べ替え順序を使います。

    • dbSortPDXNor   Paradox のノルウェー語またはデンマーク語の並べ替え順序を使います。

    • dbSortPDXSwe   Paradox のスウェーデン語またはフィンランド語の並べ替え順序を使います。

    • dbSortPolish   ポーランド語の並べ替え順序を使います。

    • dbSortSpanish   スペイン語の並べ替え順序を使います。

    • dbSortSwedFin   スウェーデン語またはフィンランド語の並べ替え順序を使います。

    • dbSortTurkish   トルコ語の並べ替え順序を使います。

    • dbSortUndefined   並べ替え順序が未定義である、または不明です。

    詳細については、DAO ヘルプの「Customizing Windows Registry Settings for Data Access」を参照してください。

  • m_nQueryTimeout
    オープン データベース コネクティビティ (ODBC: Open Database Connectivity) データベース上でクエリが実行されるときに、Microsoft Jet データベース エンジンがタイムアウト エラーを起こすまでの秒数を指定します。既定のタイムアウト値は 60 秒です。QueryTimeout に 0 が設定されると、タイムアウトは発生しません。プログラムがハングアップすることもあります。データベース オブジェクトの GetQueryTimeout メンバ関数を呼び出し、このプロパティの値を直接取得します。詳細については、DAO ヘルプの「QueryTimeout Property」を参照してください。

  • m_strConnect
    オープン データベースのソースについての情報を提供します。接続文字列の詳細とプロパティ値の直接取得については、CDaoDatabase::GetConnect メンバ関数を参照してください。詳細については、DAO ヘルプの「Connect Property」を参照してください。

解説

データベースは、CDaoDatabase クラスの MFC オブジェクトを基にした DAO オブジェクトです。上記の "プライマリ"、"セカンダリ"、および "すべて" は、CDaoWorkspace::GetDatabaseInfo メンバ関数が情報が返されるかを示しています。

CDaoWorkspace::GetDatabaseInfo メンバ関数により取得した情報は CDaoDatabaseInfo 構造体に格納されます。目的のデータベース オブジェクトが属している Databases コレクションを持つ CDaoWorkspace オブジェクトに対して GetDatabaseInfo を呼び出してください。デバッグ用のビルドでは、CDaoDatabaseInfoDump メンバ関数も定義しています。Dump 関数を使って CDaoDatabaseInfo オブジェクトの内容をダンプできます。

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoWorkspace クラス

CDaoDatabase クラス

CDaoWorkspace::GetDatabaseCount

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ