vc6.0下MFC中操作access数据库,请大家帮忙!!!

有个MFC应用程序,程序中有个功能是修复数据库,现在出现的问题是:我的应用程序打开时候进行初始化的,而且数据库也是打开的。也可以查询数据并显示到列表中,如果我用手动去覆盖... 有个MFC应用程序,程序中有个功能是修复数据库,现在出现的问题是:
我的应用程序打开时候进行初始化的,而且数据库也是打开的。也可以查询数据并显示到列表中,如果我用手动去覆盖数据库的话,然后在列表中就显示不出数据了。但是如果重新打开应用程序,那么列表中就显示数据了。

我想问问这种现象是否不关闭应用程序的情况下,让列表也显示数据呢???

请高手帮忙!!!
展开
 我来答
势曼华楚戌
2019-01-09 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.2万
采纳率:27%
帮助的人:1082万
展开全部
cdaodatabase*
m_pdatabase;
cdaorecordset*
m_precordset;
m_pdatabase=new
cdaodatabase;
try
{
m_pdatabase->open("dbstu.mdb");
m_precordset=new
cdaorecordset(m_pdatabase);
}
以上是建立数据库连接和数据集对象,有了m_precordset对象,就可以对数据库进行查询操作。
cstring
strselect(_t("select
*
from
["));
strselect
+=tbstu;
strselect
+=
_t("]");
m_precordset->open(dbopendynaset,strselect);
查询stuid:
sql="select
*
from
tbstu
where
stuid="+id
如果stuid是字符串类型的:
sql="select
*
from
tbstu
where
stuid='"+id+"'"
你的数据库是不是放在程序文件一个目录?如果不是修改一下。m_pdatabase->open("dbstu.mdb");
还有在文件头添加:#include
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang_yi_20
2012-09-03 · TA获得超过134个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:113万
展开全部
应用上增加一个刷新按钮 点击时关闭数据库并重新打开数据库进行初始化
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式