原来用的是office97的数据库,现在要改成office2000,程序不能打开,怎样升级?

解决方案 »

  1.   

    用新版office就可以实现。在菜单中:工具-》数据库实用工具-》转换数据库
      

  2.   

    或者在.NET下也可以直接用2000数据库
      

  3.   

    在app.InitInstance()中加入:
    ::AfxGetModuleState()->m_dwVersion=0x0601;
      

  4.   

    To Fiven_Luo(小五) :
    加了AfxGetModuleState()->m_dwVersion=0x0601;后,数据库是可以读了,但不知为什么程序老出错,用Office97的数据库时程序就没什么问题,两种结构的数据库在使用上有什么差异?
      

  5.   

    DAO引擎不對.
    Access2000用DAO360.
    Access97用DAO350.
    CDaoRecordset用的是DAO350引擎.
      

  6.   

    Fiven_Luo(小五) 
    在app.InitInstance()中加入:
    ::AfxGetModuleState()->m_dwVersion=0x0601;为什么我加了之后会跟我说:
    test.cpp(53) : error C2039: 'm_dwVersion' : is not a member of 'AFX_MODULE_STATE'
            f:\program files\microsoft visual studio\vc98\mfc\include\afxstat_.h(191) : see declaration of 'AFX_MODULE_STATE'
    好奇怪,在设计时刻都可以显示这个成员的啊,为什么编译时会找不到成员?
    在afxstat.h中这个是个类来的,都找不到这些成员定义,MSDN又没有解释这个结构。
      

  7.   

    发现原来是要设置成Use MFC as a Shared DLL才可以的。
    呵呵,搞定了!