社区
数据库
帖子详情
mfc ADO方法 向 access数据库插入数据怎么操作啊?
taffyyang
2012-09-25 11:13:16
连接数据库的时候我是根据买的一本参考书上教的写的,上面说数据库的连接在每个模块中都是必不可少的,所以将连接数据库的方法写在了程序的App类中。
我按上面的代码页连接到数据库了,也可以select数据了,但是写成公共类之后怎么用啊。。。迷茫了,我在另一个对话框中要向数据库插入数据要怎么操作啊,调用什么函数吗?书上也没说,代码不会了 。。。希望大神们详细讲一下。。谢谢了
...全文
345
2
打赏
收藏
mfc ADO方法 向 access数据库插入数据怎么操作啊?
连接数据库的时候我是根据买的一本参考书上教的写的,上面说数据库的连接在每个模块中都是必不可少的,所以将连接数据库的方法写在了程序的App类中。 我按上面的代码页连接到数据库了,也可以select数据了,但是写成公共类之后怎么用啊。。。迷茫了,我在另一个对话框中要向数据库插入数据要怎么操作啊,调用什么函数吗?书上也没说,代码不会了 。。。希望大神们详细讲一下。。谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hdg3707
2012-09-25
打赏
举报
回复
因为你把数据库的操作放在APP类了,这样就好办了,工程默认生成一个theApp变量,你直接用这个变量来调用操作数据库的函数及变量,就是这样:theApp.连接数据函数();theApp.插入数据函数();theApp.m_数据库变量;
给你个例子:
m_pConn->Open("Provider=SQLOLEDB.1;Server=PC-201012170947\\WINCC;DataBase=;UID=sa;PWD=","","",adConnectUnspecified);
这是SQL 2000的连接字符串,你把它加到下面的相应的语句里:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
头文件里类里:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;
CPP文件里:
BOOL CDatabaseDll::OpenDatabaseFun(_ConnectionPtr pConnection,_RecordsetPtr pRecordset,_CommandPtr pCommand)
{
BOOL Result=TRUE;
HRESULT hr;
try
{
hr = pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
{
pConnection->ConnectionTimeout = 10;
// hr = m_pConnection->Open( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\NW.mdb","", "", adModeUnknown);//这是OFFICE2003以下的
hr = pConnection->Open("Provider=Microsoft.Ace.Oledb.12.0;Data Source=D:\\bagayalu.accdb;Jet OLEDB:Database Password=123456","", "", adModeUnknown);//这是OFFICE2007以上的,包括OFFICE2010,这个连接字符串就是在OFFICE2010下用的,没问题
//m_pConnection->PutDefaultDatabase ((_bstr_t)"DB");//设置默认数据库
pCommand.CreateInstance(__uuidof(Command));
pCommand->CommandTimeout = 5;
pCommand->ActiveConnection = pConnection;
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!/r/n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
Result=FALSE;
return Result;
}
_variant_t var;
float v1,v2,v3,v4;
CString Remark;
pRecordset.CreateInstance(__uuidof(Recordset));
try
{
pRecordset->Open("SELECT * FROM 表1",// 查询DemoTable表中所有字段
pConnection.GetInterfacePtr(),// 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
while(!m_pRecordset->adoEOF)
{
var = m_pRecordset->GetCollect("v1");
if(var.vt != VT_NULL)
v1=var.fltVal;
// strName = (LPCSTR)_bstr_t(var);
var = m_pRecordset->GetCollect("v2");
if(var.vt != VT_NULL)
v2=var.fltVal;
var = m_pRecordset->GetCollect("v3");
if(var.vt != VT_NULL)
v3=var.fltVal;
var = m_pRecordset->GetCollect("v4");
if(var.vt != VT_NULL)
v4=var.fltVal;
var = m_pRecordset->GetCollect("remark");
if(var.vt != VT_NULL)
Remark = (LPCSTR)_bstr_t(var);
m_pRecordset->MoveNext();
}
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
Result=FALSE;
return Result;
启舰
2012-09-25
打赏
举报
回复
添加记录用_recordset->addNew();这样就增加了一条空记录;
一般这么用
_recordset->MoveLast();//移动到记录末尾
_recordset->AddNew();//增加新记录
_recordset->PutCollect(……)//然后是对新记录各字段的赋值,参数查一下SDK手册吧
_recordset->Update(); //更新到数据库
希望能帮到你。
MFC
使用
ADO
方式
操作
Access
数据
库
VS2010使用
MFC
的
ADO
方式
操作
Access
,实现
插入
、删除、修改、查询功能,内含有源码和开发说明文档,内容很详细,对初学者绝对有帮助!
VC++ 使用
MFC
ADO
查询和
插入
数据
库
通过VC++的
MFC
模块实现
数据
库
的查询和
插入
,
数据
库
位
Access
,使用技术
ADO
轻松掌握C++
数据
库
编程
随着
数据
库
技术的广泛应用,在企业开发中,几乎90%的项目涉及
数据
库
编程,
数据
库
编程技术主要使用ODBC API、
ADO
、
ADO
.NET、OLE DB等
方法
,要想成为一名编程大牛,那么使用C++进行
数据
库
编程必须熟练掌握。 本课程主要帮助学员轻松掌握使用C++语言连接和
操作
(CRUD)主流关系型SQL Server 、MySQL等
数据
库
。本课程包含的核心教学内容主要是ODBC 、
MFC
ODBC 、 OLE DB 、
ADO
、 MySQL Connector C++ ,帮助学员扎实掌握C++对于
数据
库
的相关编程知识点,内容全面,讲解清晰,学习后可以举一反三,完成企业级
数据
库
开发!
MFC
直接通过
ADO
操作
ACCESS
数据
库
.pdf
直接通过
ADO
操作
ACCESS
数据
库
。连接,查询,
插入
,更新,删除
操作
等示例代码
VC++直接通过
ADO
操作
Access
数据
库
内容索引:VC/C++源码,
数据
库
应用,
ADO
VC++直接通过
ADO
操作
Access
数据
库
,都是些比较基础的
操作
,比如从
Access
中读取
数据
并显示,
插入
一条新内容,修改和删除指定条
数据
等,给VC入门者准备的基础
数据
库
程序,希望VC新人喜欢。
数据库
4,012
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章