CDaoDatabaseInfo構造体には、データ アクセス オブジェクト (DAO) に対して定義されているデータベース オブジェクトに関する情報が含まれています。
Note
DAO は、Office 2013 でサポートされています。 DAO 3.6 は最終バージョンであり、古いと見なされます。
構文
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 プロパティ" に関するトピックを参照してください。
m_bUpdatable
データベースに変更を加えることができるかどうかを示します。 このプロパティを直接取得するには、 CDaoDatabase::CanUpdate を呼び出します。 詳細については、DAO ヘルプの「更新可能なプロパティ」のトピックを参照してください。
m_bTransactions
データ ソースがトランザクション (後でロールバック (取り消し) またはコミット (保存) できる一連の変更の記録) をサポートするかどうかを示します。 データベースが Microsoft Jet データベース エンジンに基づいている場合、Transactions プロパティは 0 以外であり、トランザクションを使用できます。 他のデータベース エンジンでは、トランザクションがサポートされない場合があります。 このプロパティを直接取得するには、 CDaoDatabase::CanTransact を呼び出します。 詳細については、DAO ヘルプのトピック「Transactions プロパティ」を参照してください。
m_strVersion
Microsoft Jet データベース エンジンのバージョンを示します。 このプロパティの値を直接取得するには、データベース オブジェクトの GetVersion メンバー関数を呼び出します。 詳細については、DAO ヘルプの「Version プロパティ」のトピックを参照してください。
m_lCollatingOrder
文字列比較または並べ替えのテキスト内の並べ替え順序のシーケンスを指定します。 使用可能な値 :
dbSortGeneral一般 (英語、フランス語、ドイツ語、ポルトガル語、イタリア語、現代スペイン語) の並べ替え順序を使用します。dbSortArabicアラビア語の並べ替え順序を使用します。dbSortCyrillicロシア語の並べ替え順序を使用します。dbSortCzechチェコ語の並べ替え順序を使用します。dbSortDutchオランダ語の並べ替え順序を使用します。dbSortGreekギリシャ語の並べ替え順序を使用します。dbSortHebrewヘブライ語の並べ替え順序を使用します。dbSortHungarianハンガリー語の並べ替え順序を使用します。dbSortIcelandicアイスランドの並べ替え順序を使用します。dbSortNorwdanノルウェー語またはデンマーク語の並べ替え順序を使用します。dbSortPDXIntlParadox International の並べ替え順序を使用します。dbSortPDXNorParadox ノルウェー語またはデンマーク語の並べ替え順序を使用します。dbSortPDXSweParadox スウェーデン語またはフィンランド語の並べ替え順序を使用します。dbSortPolishポーランド語の並べ替え順序を使用します。dbSortSpanishスペイン語の並べ替え順序を使用します。dbSortSwedFinスウェーデン語またはフィンランド語の並べ替え順序を使用します。dbSortTurkishトルコ語の並べ替え順序を使用します。dbSortUndefined並べ替え順序が未定義または不明です。
詳細については、DAO ヘルプの「データ アクセスの Windows レジストリ設定のカスタマイズ」トピックを参照してください。
m_nQueryTimeout
ODBC データベースでクエリが実行されたときにタイムアウト エラーが発生するまでに Microsoft Jet データベース エンジンが待機する秒数。 既定のタイムアウト値は 60 秒です。 QueryTimeout が 0 に設定されている場合、タイムアウトは発生しません。これにより、プログラムが応答を停止する可能性があります。 このプロパティの値を直接取得するには、データベース オブジェクトの GetQueryTimeout メンバー関数を呼び出します。 詳細については、DAO ヘルプのトピック「QueryTimeout プロパティ」を参照してください。
m_strConnect
開いているデータベースのソースに関する情報を提供します。 接続文字列の詳細と、このプロパティの値を直接取得する方法については、 CDaoDatabase::GetConnect メンバー関数を参照してください。 詳細については、DAO ヘルプの「Connect プロパティ」を参照してください。
解説
データベースは、クラス CDaoDatabase の MFC オブジェクトの基になる DAO オブジェクトです。 上記の Primary、Secondary、All への参照は、 CDaoWorkspace::GetDatabaseInfo メンバー関数によって情報がどのように返されるかを示します。
CDaoWorkspace::GetDatabaseInfo メンバー関数によって取得された情報は、CDaoDatabaseInfo構造体に格納されます。 データベース オブジェクトが格納されている Databases コレクション内のCDaoWorkspace オブジェクトのGetDatabaseInfoを呼び出します。 CDaoDatabaseInfo では、デバッグ ビルドで Dump メンバー関数も定義します。 Dump を使用して、CDaoDatabaseInfo オブジェクトの内容をダンプすることができます。
要件
ヘッダー: afxdao.h
関連項目
構造体、スタイル、コールバック関数とメッセージ マップ
CDaoWorkspace クラス
CDaoDatabase クラス