MFC调用DLL操作数据库并显示结果集.docx

MFC调用DLL操作数据库并显示结果集.docx

ID:50827773

大小:40.70 KB

页数:15页

时间:2020-03-15

MFC调用DLL操作数据库并显示结果集.docx_第1页
MFC调用DLL操作数据库并显示结果集.docx_第2页
MFC调用DLL操作数据库并显示结果集.docx_第3页
MFC调用DLL操作数据库并显示结果集.docx_第4页
MFC调用DLL操作数据库并显示结果集.docx_第5页
资源描述:

《MFC调用DLL操作数据库并显示结果集.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、功能说明:可打开一个数据库,获取其中任何一个表格的内容,DLL生成的工程和调用的工程在同一工作空间,DLL库中的函数调用声明是__stdcall方式,用.def文件导出函数。一、用MFC中的CListCtrl控件创建一个列表    1、创建一个MFC工程    新建(New)——工程(Project)——MFCAppWizard(exe)——填好工程名(ProjectName)——确定(OK)——选择基本对话框(Dialog)——完成(Finish)        2、添加列表控件(CListCtrl)      在工作区打开ResourceView界面在Di

2、alog文件夹中找到建立 的窗口,在控件工具栏里面选择列表控件拖入到窗口中,用鼠标拖拽的方式设    定合适的大小(如果没有控件工具栏,右击窗口工具栏,在弹出的列表中点击选中控件即可)。        3、关联对象变量    点击选中新添加的列表控件,点击菜单栏中的查看,选中建立类向导,在弹出的窗口中选择MemberVariables选项卡,在ContrlsIDs:列中招列表控件对应的ID(查看ID可右击列表控件,选择属性即可)并双击(或者点击选中后再点击窗口左边的AddVariable按钮),在弹出的窗口中设置对象的名字及类型。        4、设置列表控

3、件的风格      在OnInitDialog()中添加下面的代码:      LONGlStyle;       lStyle=GetWindowLong(m_List.m_hWnd,GWL_STYLE);  //获取当前窗口style       lStyle&=~LVS_TYPEMASK;   //清除显示方式位       lStyle

4、=LVS_REPORT;   //设置style       SetWindowLong(m_List.m_hWnd,GWL_STYLE,lStyle);  //设置style       DWORDdwStyle=m

5、_List.GetExtendedStyle();       dwStyle

6、=LVS_EX_FULLROWSELECT;  //选中某行使整行高亮(只适用与report风格的listctrl)       dwStyle

7、=LVS_EX_GRIDLINES;  //网格线(只适用与report风格的listctrl)       dwStyle

8、=LVS_EX_CHECKBOXES;  //item前生成checkbox控件       m_List.SetExtendedStyle(dwStyle);   //设置扩展风格二、创建生成DLL文件的工程  

9、  1、添加一个新的工程到当前工作空间中    工程——增加到工程——新建——工程选项卡——Win32ConsoleApplication——填好工程名——选择添加到当前工作空间——确定    2、在DLL工程中添加.cpp文件,首先导入ADO动态链接库msado15.dll代码如下:    #import"c:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","adoEOF")    定义三个主要的操作对象:    _ConnectionPtrm_pConnect

10、;  //定义链接对象    _RecordsetPtrm_pRecord;  //定义记录集对象    _CommandPtrm_pCommand;  //定义命令对象    编辑相关的函数,初始化COM和链接数据库函数、获取记录集函数等,如:    //初始化COM库和链接数据库    _ConnectionPtr&__stdcallOnInitADOConn(_bstr_tstrConnect)    {       ::CoInitialize(NULL);       try       {         //对象实例化         m_pCo

11、nnect.CreateInstance(__uuidof(Connection));         m_pConnect->Open(strConnect,"","",adModeUnknown);//建立链接         //MessageBox(NULL,"链接成功!","提示",0);       }         catch(_com_errore)       {         MessageBox(NULL,e.Description(),"error",0);       }       returnm_pConnect;      

12、}//获取记录集_RecordsetP

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

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

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