CDaoDatabaseInfo

CDaoDatabaseInfo結構中包含了與資料庫對象有關的信息,該對象是為數據訪問對象(DAO)定義的。這個資料庫對象是CDaoDatabase類的MFC對象下面的一個DAO對象。對上面的Primary,Secondary和All的引用指明了CDaoWorkspace::GetDatabaseInfo成員函式是如何返回信息的。

基本介紹

  • 中文名:CDaoDatabaseInfo
  • 包含:與資料庫對象有關的信息
  • 保存:在CDaoDatabaseInfo結構
  • 使用Dump:轉儲CDaoDatabaseInfo對象的內容
簡介,成員,

簡介

CDaoDatabaseInfo結構
CDaoDatabaseInfo結構具有如下形式:
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幫助的“名字屬性”主題。 m_bUpdatable 指明是否可以對資料庫作出改變。要直接獲得這個屬性的值,調用CDaoDatabase::CanUpdate。有關的細節參見DAO幫助的“可更新的屬性”主題。 m_bTransactions 指明一個數據源是否支持事務——一系列改變的記錄,以後可以被滾動回去(取消)或執行(保存)。如果資料庫是基於Microsoft Jet資料庫引擎的,Transaction屬性是非零值,你可以使用事務。其它資料庫引擎可能不支持事務。要直接獲取這個屬性,調用CDaoDatabase::CanTransact。有關的細節參見DAO幫助的“事務屬性”主題。 m_strVersion 指明了Microsoft Jet資料庫引擎的版本。要直接獲取這個屬性的值,調用資料庫對象的GetVersion成員函式。有關的細節參見DAO幫助的“版本屬性”主題。 m_lCollatingOrder 指定了字元串比較或排序中使用的順序。可能的取值包括: · dbSortGeneral 使用一般(English,French,German,Portuguese,Italian和Modern Spanish)的排序順序。 · dbSortArabic 使用Arabic排序順序。 · dbSortCyrillic 使用Russian排序順序。 · dbSortCzech 使用Czech排序順序。 · dbSortDutch 使用Dutch排序順序。 · dbSortGreek 使用Greek排序順序。 · dbSortHebrew 使用Hebrew排序順序。 · dbSortHungarian 使用Hungarian排序順序。 · dbSortIcelandic 使用Icelandic排序順序。 · dbSortNorwdan 使用Norwegian或Danish排序順序。 · dbSortPDXIntl 使用Paradox International排序順序。 · dbSortPDXNor 使用Paradox Norwegian或Danish排序順序。 · dbSortPDXSwe 使用Paradox Swedish或Finnish排序順序。 · dbSortPolish 使用Polish排序順序。 · dbSortSpanish 使用Spanish排序順序。 · dbSortSwedFin 使用Swedish或Finnish排序順序。 · dbSortTurkish 使用Turkish排序順序。 · dbSortUndefined 使用的排序順序未定義或未知。 更多的信息參見DAO幫助中的“數據訪問的自定義Windows註冊表設定”主題。 m_nQueryTimeout 當在ODBC資料庫上執行一個查詢時,Microsoft Jet資料庫引擎在逾時錯誤發生前等待的秒數。預設的逾時值為60秒。當QueryTimeout被設為0時,不產生逾時。這可能會引起程式掛起。要直接獲得這個屬性的值,調用資料庫對象的GetQueryTimeout成員函式。有關的細節參見DAO幫助的“QueryTimeout屬性”主題。 m_strConnect 提供了有關打開的資料庫的源的信息。有關連線字元串以及直接獲取這個屬性值的信息參見CDaoDatabase::GetConnect成員函式。更多的信息參見DAO幫助的“連線屬性”主題。
注釋:
CDaoWorkspace::GetDatabaseInfo成員函式所獲得的信息被保存在CDaoDatabaseInfo結構中。為CDaoWorkspace對象調用GetDatabaseInfo函式,資料庫對象被保存在該對象的資料庫集合中。在調試版本中,CDaoDatabaseInfo還定義了一個Dump成員函式。你可以使用Dump來轉儲CDaoDatabaseInfo對象的內容。
有關這個結構以及其它MFC DAO Info結構的信息參見“Visual C++程式設計師指南”中的文章“DAO集合:獲得有關DAO對象的信息”。
(轉自MFC類庫詳解)

相關詞條

熱門詞條

聯絡我們