DAO数据库编程脱离VC环境问题

FreeAquarius 2007-01-04 05:19:21
我用的MFC CDaoDatabase类创建,访问access数据库,但是脱离环境后显示abnormal错误,请问是不是缺少什么动态连接库或者什么文件,如果缺少该怎么知道少哪些文件?小弟的软件非常急,等着结贴,谢谢了
...全文
286 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
syy64 2007-01-05
  • 打赏
  • 举报
回复
调试看看哪一行引起的。
FreeAquarius 2007-01-05
  • 打赏
  • 举报
回复
编译运行都正常,就是不能脱离vC环境
我的代码
CDaoDatabase db1;
CString name;
name="发射机1";
db1.Open(name);
CString str;
str=db1.GetName();
MessageBox(str);
db1.Close();
写在视类的一个命令下,小弟很急啊,忘各位高手赐教
王国凡 2007-01-04
  • 打赏
  • 举报
回复
你是不是编的 debug 模式的啊, 编个 release 的试试 ?
或者修改或者删除一些东西, 再试 . 比如, 就不连接数据库, 看它是否报错 .
FreeAquarius 2007-01-04
  • 打赏
  • 举报
回复
楼上说的有道理,可是我单独编译了一个程序,用CDaoDatabase打开数据库也会出错啊
FreeAquarius 2007-01-04
  • 打赏
  • 举报
回复
楼上说的不错,可是我单独编了一个程序,只是打开数据库,还是报错啊
王国凡 2007-01-04
  • 打赏
  • 举报
回复
MFC CDaoDatabase 使用 ODBC 方式连接数据, 因此, 无论是在你本机还是在别人的机器上, 应该不缺少数据方面的 DLL, 因为 ODBC 是共公接口, 每个 Microsoft Windows 都有对 access 数据库访问的驱动 .

那么问题转到其它方面去, 可能是你在使用 MFC 的其它功能引起的. 比如可能你编译时是使用"Use MFC in a Shared DLL"(共享方式使用 MFC), 那么请改为用 static library(静态库)的方式使用 MFC . 如果你是把程序编译到别的 pc 上而不能正常运行, 有可能是你的电脑里安装了某些控件所用的 dll, 而别的 pc 里没有那个 dll . 可以在 VC++ 的资源管理器里看一你所用的控件所对应的 dll 是否在别的 pc 里也有, 如果没有, 则 copy 一个过去.

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧