MFC下ADO连接数据库(mdb和sql2000)(附带源码)

MFC下ADO连接数据库(mdb和sql2000)(附带源码)

ID:37712527

大小:115.50 KB

页数:6页

时间:2019-05-29

MFC下ADO连接数据库(mdb和sql2000)(附带源码)_第1页
MFC下ADO连接数据库(mdb和sql2000)(附带源码)_第2页
MFC下ADO连接数据库(mdb和sql2000)(附带源码)_第3页
MFC下ADO连接数据库(mdb和sql2000)(附带源码)_第4页
MFC下ADO连接数据库(mdb和sql2000)(附带源码)_第5页
资源描述:

《MFC下ADO连接数据库(mdb和sql2000)(附带源码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MFC使用ADO对象开发数据库应用程序需要一个ListConstrol控件设置为其步骤一般分为:(1)引入ADO动态库文件(2)初始化COM环境(3)连接数据库操作数据表说明:本数据库使用acess2000制作,名字为“shujuku.mdb”。内含一个表,命名为“表1”。在stdafx.h添加以下代码引入ADO动态库文件#import"C:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","adoEOF

2、")rename("BOF","adoBOF")初始化COM环境::CoInitialize(NULL);//在app类中的InitInstance函数中添加::CoUninitialize();//在app类中的InitInstance函数的最后(return之前)添加,释放COM环境首先先在dlg头文件中先声明这两个智能指针,通过这些指针可以很容易的创建和删除ADO对象。_ConnectionPtrm_pConnection;_RecordsetPtrm_pRecordset;接下来在dlg类中添加

3、函数voidOnInitADOConn()voidCMy1Dlg::OnInitADOConn(){try{//创建连接对象实例m_pConnection.CreateInstance("ADODB.Connection");//设置连接字符串(2000的在代码中有!)CStringstrConnect="DRIVER={MicrosoftAccessDriver(*.mdb)};uid=;pwd=;DBQ=shujuku.mdb;";//使用Open方法连接数据库m_pConnection->Ope

4、n((_bstr_t)strConnect,"","",adModeUnknown);}catch(_com_errore){AfxMessageBox(e.Description());}}在dlg类中在添加voidExitConnect()函数voidCMy1Dlg::ExitConnect(){//关闭记录集和连接if(m_pRecordset!=NULL)m_pRecordset->Close();m_pConnection->Close();}在dlg类的OnInitDialog函数中添加如下

5、代码,设置列表视图的风格和标题(写在最后)m_Grid.SetExtendedStyle(LVS_EX_FLATSB

6、LVS_EX_FULLROWSELECT

7、LVS_EX_HEADERDRAGDROP

8、LVS_EX_ONECLICKACTIVATE

9、LVS_EX_GRIDLINES);m_Grid.InsertColumn(0,"编号",LVCFMT_LEFT,110,0);m_Grid.InsertColumn(1,"姓名",LVCFMT_LEFT,110,1);m_Grid.InsertColum

10、n(2,"性别",LVCFMT_LEFT,110,2);m_Grid.InsertColumn(3,"学历",LVCFMT_LEFT,110,3);AddToGrid();在dlg类中添加voidAddToGrid()函数voidCMy1Dlg::AddToGrid(){//连接数据库OnInitADOConn();//设置查询字符串_bstr_tbstrSQL="select*from表1orderby编号desc";//创建记录集指针对象实例m_pRecordset.CreateInstance(_

11、_uuidof(Recordset));//打开记录集m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);while(!m_pRecordset->adoEOF){m_Grid.InsertItem(0,"");m_Grid.SetItemText(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("编号"));m_

12、Grid.SetItemText(0,1,(char*)(_bstr_t)m_pRecordset->GetCollect("姓名"));m_Grid.SetItemText(0,2,(char*)(_bstr_t)m_pRecordset->GetCollect("性别"));m_Grid.SetItemText(0,3,(char*)(_bstr_t)m_pRecordset->GetCollect("学历"));//将记录集指针移动到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。