CDaoDatabaseInfo【CDaoDatabaseInfo】CDaoDatabaseInfo结构中包含了与资料库对象有关的信息 , 该对象是为数据访问对象(DAO)定义的 。这个资料库对象是CDaoDatabase类的MFC对象下面的一个DAO对象 。对上面的Primary , Secondary和All的引用指明了CDaoWorkspace::GetDatabaseInfo成员函式是如何返回信息的 。
基本介绍中文名:CDaoDatabaseInfo
包含:与资料库对象有关的信息
保存:在CDaoDatabaseInfo结构
使用Dump:转储CDaoDatabaseInfo对象的内容
简介CDaoDatabaseInfo结构CDaoDatabaseInfo结构具有如下形式:struct CDaoDatabaseInfo{CString m_strName; // PrimaryBOOL m_bUpdatable; // PrimaryBOOL m_bTransactions; // PrimaryCString m_strVersion; // Secondarylong m_lCollatingOrder; // Secondaryshort m_nQueryTimeout; // SecondaryCString 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类库详解)