vc++连接access数据库
按照网上的方法能够实现连接数据库,方法如下:(网址为http://jingyan.baidu.com/article/86112f135e624a2736978755.h...
按照网上的方法能够实现连接数据库,方法如下:(网址为http://jingyan.baidu.com/article/86112f135e624a2736978755.html?qq-pf-to=pcqq.c2c),问怎样查询一个建好的数据库?(希望有代码,配有图片的话更好)需要写在那一层,还是任何一层都可以,希望能够实现出来一个简单的读取出数据库中某一种信息,例如名字name,每一个name之后加一个下拉菜单的样式,希望有具体方法。
这里我们继续使用上篇经验中新建保存在桌面上的db1.mdb数据库(具体的参考:vc连接access数据库:[1]ODBC方法)。
然后我们按照上一篇经验的方法配置数据源。
新建一个MFC基本对话框工程,新建一个类型为MFC,基类为CRecordset的 CAccessLink类
点击OK,它会提示我们选择ODBC数据源,我们选择db1.mdb,接着提示我们选择数据库表,我们选择我们之前建好的Table1表,点击OK
我们在文件视图窗口打开 AccessLink.h头文件,会看到,编译器自动为我们生成了与数据库的字段相关联的变量。在之后的程序设计中,改变这些变量的值,就会改变数据库中字段的值。
另外,使用CRecordset类,需要添加头文件 "afxdb.h"
我们在类视图中找到对话框类,添加AccessLink.h头文件,并新增一个成员变量CAccessLink m_AccessLink。进入对话框初始化函数中,增加以下代码:
if(!m_AccessLink.Open(AFX_DB_USE_DEFAULT_TYPE,NULL))//这个函数几个参数都有缺省值
{
MessageBox("打开数据库失败!");
return FALSE;
}
if(!m_AccessLink.CanAppend())
{
AfxMessageBox("数据库不允许上传!");
return FALSE;
}
m_AccessLink.AddNew(); //添加缓冲区
m_AccessLink.m_column1=10;
m_AccessLink.m_Name="Lanf1992";
m_AccessLink.m_Age=1;
m_AccessLink.m_Num=2014;
m_AccessLink.m_Sex="Boy";
m_AccessLink.m_Birthday=2014-1-1;
m_AccessLink.Update(); //将缓冲区的数据上传到数据库
6
最后运行程序,打开数据库,结果如图所示 展开
这里我们继续使用上篇经验中新建保存在桌面上的db1.mdb数据库(具体的参考:vc连接access数据库:[1]ODBC方法)。
然后我们按照上一篇经验的方法配置数据源。
新建一个MFC基本对话框工程,新建一个类型为MFC,基类为CRecordset的 CAccessLink类
点击OK,它会提示我们选择ODBC数据源,我们选择db1.mdb,接着提示我们选择数据库表,我们选择我们之前建好的Table1表,点击OK
我们在文件视图窗口打开 AccessLink.h头文件,会看到,编译器自动为我们生成了与数据库的字段相关联的变量。在之后的程序设计中,改变这些变量的值,就会改变数据库中字段的值。
另外,使用CRecordset类,需要添加头文件 "afxdb.h"
我们在类视图中找到对话框类,添加AccessLink.h头文件,并新增一个成员变量CAccessLink m_AccessLink。进入对话框初始化函数中,增加以下代码:
if(!m_AccessLink.Open(AFX_DB_USE_DEFAULT_TYPE,NULL))//这个函数几个参数都有缺省值
{
MessageBox("打开数据库失败!");
return FALSE;
}
if(!m_AccessLink.CanAppend())
{
AfxMessageBox("数据库不允许上传!");
return FALSE;
}
m_AccessLink.AddNew(); //添加缓冲区
m_AccessLink.m_column1=10;
m_AccessLink.m_Name="Lanf1992";
m_AccessLink.m_Age=1;
m_AccessLink.m_Num=2014;
m_AccessLink.m_Sex="Boy";
m_AccessLink.m_Birthday=2014-1-1;
m_AccessLink.Update(); //将缓冲区的数据上传到数据库
6
最后运行程序,打开数据库,结果如图所示 展开
1个回答
展开全部
不是有个ado库专门连接数据库的?下面是连接字符串
pConn->Open("Driver={Microsoft Access Driver (*.mdb)};Dbq=data.mdb;","admin","123",adModeUnknown);
pConn->Open("Driver={Microsoft Access Driver (*.mdb)};Dbq=data.mdb;","admin","123",adModeUnknown);
更多追问追答
追问
那么这个语句是要需要在特定的类中使用吗?
我想要读取姓名信息,之后以一条name信息跟随一个下拉菜单的方式画到窗口中怎么实现呢?
能不能麻烦好好看看问题啊。
追答
你现在能读到数据库里面的值么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询