VC++中使用MFC通过ADO连接数据库方法小结
来源:互联网 发布:数据恢复软件破解版 编辑:程序博客网 时间:2024/05/18 01:50
这里主要讲MFC与ACCESS数据库(SQL2000方法差不多,主要是连接字符串不同)
1、在StdAfx.h头文件中加入此句子
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","rsEOF")//不要命名空间,重命//名EOF为rsEOF
这句话意味使用msado15.dll动态连接库文件,里面就有ADO
2、实现从数据库中提取显示数据
CoInitialize(NULL);//初始化COM组件
_ConnectionPtr pConn(__uuidof(Connection));//实例化一个connection对象pConn
_RecordsetPtr pRst(__uuidof(Recordset));//实例化一个Recordset对象pRst
_CommandPtr pCmd(__uuidof(Command));//实例化一个Command对象pCmd
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://student.mdb;Persist Security Info=False";
//通过pConn对象连接字符串,连接到ACCESS数据库,这里ACCESS数据库在C根目录下
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));
pCmd->CommandText="SELECT * FROM stu";//通过pCmd对象访问数据库
pRst=pCmd->Execute(NULL,NULL,adCmdText);
while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString(//把数据库中学号这列的内容放入IDC_LIST1的LIST控件中
(_bstr_t)pRst->GetCollect("学号"));
pRst->MoveNext();//下移一个
}
pRst->Close();//关闭对象
pConn->Close();
pCmd.Release();//释放对象
pRst.Release();
pConn.Release();
CoUninitialize();//卸载COM组件
3、实现插入记录
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
_variant_t RecordsAffected;//申请一个_variant_t类型的的变量
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://student.mdb;Persist Security Info=True";
pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute("INSERT INTO stu (学号,姓名,电话) VALUES ('2222','dddd','123456')",&RecordsAffected,adCmdText);
pConn->Close();
//pRst->Close();//若有此句可以实现插入,但会产生runtime错误提示
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
4、实现删除记录
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
_variant_t RecordsAffected;//申请一个_variant_t类型的的变量
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://student.mdb;Persist Security Info=True";
pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute("DELETE FROM stu WHERE 学号='2'",&RecordsAffected,adCmdText);
pConn->Close();
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
- VC++中使用MFC通过ADO连接数据库方法小结
- VC++中使用MFC通过ADO连接数据库方法小结
- VC++中使用MFC通过ADO连接数据库方法小结(不包括异常的捕捉
- VC++中使用MFC通过ADO连接数据库
- VS2015在MFC中使用ADO方法连接Access2013数据库
- MFC通过ADO连接数据库
- VC++中使用ADO连接数据库
- VC++中使用ADO连接数据库
- 20160229 VC++中使用ADO连接数据库
- MFC或VC++中利用ADO连接数据库的步骤
- Vc++(MFC)中使用ADO 连接SQL Server的(远程)
- MFC通过ADO连接SQL SERVER数据库
- MFC通过ADO连接ACCESS2010数据库
- MFC通过ADO连接Oracle数据库
- VC++6.0 通过ADO连接Oracle数据库
- VC++通过ADO连接数据库(一)
- VC++ 通过ADO连接数据库(二)
- vc++中ado连接数据库的方法及详细介绍
- 软件开发项目风险管理的几点体会
- linux RamDisk 使用简介(转)
- 马化腾:推出QQ for Linux纯属笑话
- Eclipse PHP插件安装与配置
- 服务器端可控JS跨域访问解决方法
- VC++中使用MFC通过ADO连接数据库方法小结
- http://junxia0404.blog.163.com/blog/static/265275572007498251691/
- 左连接的例子
- 【囧死】绝对雷倒你的歌名~~!!
- oracle 相关
- Ubuntu 7.10 Server 安装 Desktop
- 中国创业者十大素质
- 软件技术文档撰写要求
- 软件测试缺陷报告实用写作技术