MFC中的ADO数据库编程
来源:互联网 发布:photoshop cc 2017 mac 编辑:程序博客网 时间:2024/05/16 10:47
1.导入数据库。#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","REOF") 其中rename是将EOF重新命名为REOF。
2.初始化COM库。使用::CoInitialize(NULL)和CoUnitialize()来对COM库的初始化和结束。在MFC中也可以使用AfxOleInit()来初始化。
3.操作数据库。可以使用三个智能指针_ConnectionPtr,_RecordsetPtr,_CommandPtr来对数据操作。
简单代码实现:
::CoInitialize(NULL);_ConnectionPtr m_pconenction;try{ m_pconnection.CreateInstance(_uuidof(Conenction)); //也可以用m_pconnection.CreateInstance("ADODB.Connection");但不推荐这种方法,该方法可能造成错误! m_pconnection->Open(..);}catch(_com_error e){ AfxMessageBox(e.Descrption());}_RecordsetPtr m_precordset;try{ m_precordset.CreateInstance(_uuidof(Recordset));//同上可用上面的方法,不推荐。 m_precordset.Open("SQL语句",....)//使用这种方法执行SQL语句,当然还有其他方法; //也可以使用在在其他两个智能指针使用Excute()来执行SQL语句。}catch(_com_error e){ AfxMessageBox(e.Description());} //提取操作while(!m_precorset->REOF){ _variant_t var; var=m_precordset->GetCollect("编号"); list.InsertItem(0,(char *)_bstr_t(var)); ..... m_precordset->MoveNext();//其他移动还有:MoveFirst(),MoveLast(),MovePrevious();Move()等操作}//插入操作m_precordset->AddNew():m_precordset->PutCollect("编号",值);m_precordset->Update();//删除操作m_precordset->Delete(adAffectCurrent);//删除当前记录,可以用几个Move操作来改变当前记录。m_pconnection->Close();m_precordset->Close();::CoUninitialize();
- MFC中的ADO数据库编程
- MFC ADO 数据库编程
- ADO + MFC 数据库编程
- MFC ADO数据库编程中的_variant_t和_bstr_t
- MFC ADO数据库编程中的_variant_t和_bstr_t类型
- [MFC]ADO 数据库编程参考
- MFC+Access数据库(ADO数据库编程)
- MFC之ADO数据库快速编程
- ADO+MFC数据库编程常用语句
- ADO+MFC数据库编程常用SQL语句
- MFC之ADO数据库快速编程
- MFC ADO数据库编程 : A set of ADO classes
- MFC中的数据库编程技巧
- [MFC]ADO操作数据库
- MFC ADO数据库操作
- MFC-ADO访问数据库
- MFC ADO连接数据库
- 孙鑫MFC笔记教程(20)(二) ADO数据库编程
- C++随笔
- SVM入门(二)线性分类器Part 1
- STL备忘(简版)
- 进制转换的具体实现
- redis 介绍
- MFC中的ADO数据库编程
- SVM入门(三)线性分类器Part 2
- vc++6.0 启动代码
- C语言 静态变量、全局变量、局部变量、指针变量 地址
- 由I9100字体客制化apk架构说起
- SVM入门(四)线性分类器的求解——问题的描述Part1
- 手机射频测试分析与总结(一)——GPS部分
- SVM入门(五)线性分类器的求解——问题的描述Part2
- SVM入门(六)线性分类器的求解——问题的转化,直观角度