VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 656|回复: 6

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

[复制链接]

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-12 13:00:01 | 显示全部楼层 |阅读模式
我用的MFC CDaoDatabase类创建,访问access数据库,但是脱离环境后显示abnormal错误,请问是不是缺少什么动态连接库或者什么文件,如果缺少该怎么知道少哪些文件?小弟的软件非常急,谢谢了。
回复

使用道具 举报

0

主题

32

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-4-11 15:30:02 | 显示全部楼层
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 一个过去.
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-14 15:30:01 | 显示全部楼层
楼上说的不错,可是我单独编了一个程序,只是打开数据库,还是报错啊
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-14 15:45:01 | 显示全部楼层
楼上说的有道理,可是我单独编译了一个程序,用CDaoDatabase打开数据库也会出错啊
回复

使用道具 举报

0

主题

32

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-4-15 11:45:01 | 显示全部楼层
你是不是编的 debug 模式的啊, 编个 release 的试试 ?
或者修改或者删除一些东西, 再试 . 比如, 就不连接数据库, 看它是否报错 .
回复

使用道具 举报

0

主题

55

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-4-28 11:15:01 | 显示全部楼层
调试看看哪一行引起的。
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-6-9 14:00:01 | 显示全部楼层
编译运行都正常,就是不能脱离vC环境
我的代码
        CDaoDatabase db1;
        CString name;
        name="发射机1";
        db1.Open(name);
        CString str;
        str=db1.GetName();
        MessageBox(str);
        db1.Close();
写在视类的一个命令下,小弟很急啊,忘各位高手赐教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表