vc6.0下MFC中操作access数据库,请大家帮忙!!!
有个MFC应用程序,程序中有个功能是修复数据库,现在出现的问题是:我的应用程序打开时候进行初始化的,而且数据库也是打开的。也可以查询数据并显示到列表中,如果我用手动去覆盖...
有个MFC应用程序,程序中有个功能是修复数据库,现在出现的问题是:
我的应用程序打开时候进行初始化的,而且数据库也是打开的。也可以查询数据并显示到列表中,如果我用手动去覆盖数据库的话,然后在列表中就显示不出数据了。但是如果重新打开应用程序,那么列表中就显示数据了。
我想问问这种现象是否不关闭应用程序的情况下,让列表也显示数据呢???
请高手帮忙!!! 展开
我的应用程序打开时候进行初始化的,而且数据库也是打开的。也可以查询数据并显示到列表中,如果我用手动去覆盖数据库的话,然后在列表中就显示不出数据了。但是如果重新打开应用程序,那么列表中就显示数据了。
我想问问这种现象是否不关闭应用程序的情况下,让列表也显示数据呢???
请高手帮忙!!! 展开
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询