利用ADO连接ACCESS数据库,并进行读写操作(MFC)
来源:互联网 发布:mac邮箱管理软件 编辑:程序博客网 时间:2024/06/12 01:29
使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。
#import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2.CoInitialize(NULL); //初始化OLE/COM库环境
3.利用指针进行数据库操作
_ConnectionPtr m_pConnection;
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;
m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
m_pCommand.CreateInstance("ADODB.Command");//创建Command对象
m_pRecordset.CreateInstance("ADODB.Recordset");//创建Recordset对象
m_pConnection->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/VK1000.mdb;Jet OLEDB:Database Password=root"; //连接ACCESS数据库
if (FAILED(m_pConnection->Open("","","",adConnectUnspecified)))
{
MessageBox(TEXT("cann't open database!"),TEXT("Tip"),MB_OK);
}
4.用m_pCommand执行SQL语句
m_pCommand->ActiveConnection = m_pConnection; // 将库连接赋于它
m_pCommand->CommandText = "SELECT * FROM student)";
m_pCommand->Execute(NULL, NULL,adCmdText);
5.用m_pRecordset读取更新记录
//adOpenDynamic:动态 adLockOptimistic乐观封锁法 adCmdText:文本查询语句
m_pRecordset->Open("SELECT action_cmd FROM T_UARTAction",(IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
while(!m_pRecordset->adoEOF)//遍历所有记录
{
_variant_t command;
CString temp=_T("");
CString hex=_T("");
CHAR *p=NULL;
CHAR *s=NULL;
CString tempbuf;
m_pRecordset->get_Collect(_variant_t("action_cmd"),&command);//得到字段action_cmd的值
tempbuf = (LPCTSTR)(_bstr_t)command;
int len=tempbuf.GetLength();
p=new CHAR[len+1];
s=p;
memset(p,0,len+1);
USES_CONVERSION;
strncpy(p,tempbuf.GetBuffer(0),len);
tempbuf.ReleaseBuffer();
while (*s) //char型字符串转为16进制
{
temp.Format(_T("%.2x"),*s);
hex+=temp;
s++;
}
delete [] p;
m_pRecordset->put_Collect(_variant_t("action_cmd"),_variant_t(hex)); //更新action_cmd字段的值为hex
m_pRecordset->MoveNext(); ////转到下一条纪录
temp=_T("");
hex=_T("");
}
6.关闭
m_pRecordset->Close();
m_pConnection->Close();
- 利用ADO连接ACCESS数据库,并进行读写操作(MFC)
- MFC利用ADO操作Access数据库
- 利用ADO连接ACCESS数据库及其操作数据库的方法
- MFC 中ADO方式操作ACCESS数据库
- MFC通过ADO操作Access数据库
- MFC通过ADO操作Access数据库
- MFC通过ADO操作Access数据库
- VC下利用ADO连接Access数据库
- VC下利用ADO连接Access数据库
- VC下利用ADO连接Access数据库
- VC下利用ADO连接Access数据库
- VC下利用ADO连接Access数据库
- VC下利用ADO连接Access数据库
- 采用ADO+ACCESS进行数据库操作
- vs2012 MFC连接及操作access(2007)数据库(ADO)
- ado 利用智能指针进行数据库操作
- ADO连接Access数据库
- ADO连接ACCESS数据库
- 求斐波那契数
- 详解Linux下挂载和格式化虚拟磁盘
- 加入收藏夹,设为首页代码
- Unity3D自带MonoDevelop编辑器断点调试教程
- nodejs初始连接数据库文件设置
- 利用ADO连接ACCESS数据库,并进行读写操作(MFC)
- QT的调试技术
- python 中的 filter, lambda, map, reduce 内置函数
- 智能手表Pebble明年初推应用商店 开发者今日起可提交应用
- 黑马程序员_Java面向对象(上)
- 关于程序员的59条搞笑但却真实无比的编程语录
- VC的debug与release区别
- android默认设置
- xml特殊字符转义技术