一些关于vc的问答
源代码在线查看: subject_48270.htm
序号:48270 发表者:兰色 发表日期:2003-07-29 21:50:58
主题:有关DAO的问题
内容:我在设计有关DAO的程序当中发现,在打开Office2000下创建的数据库文件时提示“不能识别的数据库格式”,打开Office97下创建的数据库时没有提示(一切正常),请问这是什么引起的?我如果想使用Office2000下创建的数据库文件,应该怎样改进程序?多谢各位师兄师姐的帮助,小弟不胜感激!
返回上页访问论坛
答案被接受回复者:风之文章 回复日期:2003-07-30 08:47:11
内容:Q1:当你使用DAO访问Access 2000时,是否会出現以下的错误信息? "Run-time error 3343 Unrecognized Database Format XXX" or "无法对DAO/Jet db 引擎进行初始化"A1:DAO版本问题。 VC6默认的是用DAO350(JET 3.51),因为Access2000己经使用 Jet 4.0 Engine,应该使用DAO360(JET 4.0) 最简单的方法: 在应用类的InitInstance()中加入两行即可! [i] AFX_MANAGE_STATE(AfxGetModuleState()); AfxGetModuleState()->m_dwVersion = 0x0601; //访问Access2000,指定使用DAO360 [/i] 也有人将Access2000转换成Access97 注意: (1)要有DAO360.dll [C:\Program Files\Common Files\Microsoft Shared\DAO\] (2)MFC尽量采用动态连接, 若需要静态连接则比较复杂.
返回上页访问论坛
回复者:兰色 回复日期:2003-07-30 18:51:41
内容: 多谢“风之文章”的帮助,按照您的指导,我遇到的问题已经顺利解决了。 真心希望以后能有机会多跟您学些知识。 在您闲暇之余请和我联系,我的QQ是:63713329
返回上页访问论坛