第10章 数据库编程.ppt
《第10章 数据库编程.ppt》由会员分享,可在线阅读,更多相关《第10章 数据库编程.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章 数据库编程 学习目标建立ODBC数据源了解类CDatabase、CRecordSet的使用方法创建Windows Explore风格的程序进一步熟练树控件和列表控件的使用10.1 MFC提供的ODBC数据库类 1.Visual C+数据库编程概述 ODBC APIMFC ODBCDAOOLE DBADO 第10章 多线程2.CDatabase类 Open()IsOpen()Close()第10章 多线程10.1 MFC提供的ODBC数据库类例:CDatabase db;if(!db.IsOpen()/判断db是否处于打开状态if(!db.Open(“Caie”)AfxMessageB
2、ox(“建立数据库连接失败!”)db.Close();3.CRecordSet类 第10章 多线程10.1 MFC提供的ODBC数据库类 CRecordSet类对象提供了从数据源中提取出的记录集。在实际应用程序中,一般不直接使用CRecordSet类,而是从CRecordSet类产生一个派生类,并添加相应于数据库表中字段的成员变量。10.2 本章实例第10章 多线程1.实例介绍 实例程序是“汽车及汽车零部件企业查询系统”,主要功能就是查询某个地区生产某产品的企业。单击工具栏的“打印”按钮,打印所查询出来的公司清单。第10章 多线程10.2 本章实例 双击右侧窗口列表中的某个公司编码,弹出对话框
3、来显示该公司的详细信息。单击“打印”或“打印信封标签”按钮打印公司的详细信息或信封标签。第10章 多线程10.2 本章实例(1)代码设计 产品编码:*如2 1 0 2 地区编码:*如0 1 0 0 企业编码:*如0 1 0 0 0 0 1 2 系统设计 汽车零部件 汽车发动机系统 泵类零部件 北京未用序号(2)数据库设计地区编码表(Dqbm)产品编码表(Cpbm)公司情况表(Gsqk)产品情况表(Cpqk)本系统使用Access数据库,数据库名Caie.mdb第10章 多线程10.2 本章实例(1)用户DSN(2)Driver do Microsoft Access(*.mdb)(3)数据源名
4、:Caie”3 创建ODBC数据源 10.3 程序实现 第10章 多线程1.创建工程Odbc2.创建与数据库表相关联的类3.处理工具栏4.处理左边窗口 5.处理右边窗口 6.初始封面 7.公司详细情况对话框 8.处理状态栏 步骤1 创建工程Odbc第10章 多线程(1)单文档(2)数据库:Header files only 可以在工程的在stdAfx.h文件中找到相应的代码如下:#include /MFC ODBC database classes(3)界面风格:Windows explore10.3 程序实现 步骤2 创建与数据库表相关联的类第10章 多线程添加以下4个与数据库表相关联的类:
5、CRecordSet,CCpbmSet,CGsqkSet,CCpqkSet 方法:插入新类选择基类CRecordSet选择ODBC数据源,并选择Caie选择4个相应的表 10.3 程序实现 步骤3 处理工具栏1第10章 多线程(1)除“打印”按钮外,将工具栏上的所有按钮删除,载添加一个按钮,ID为ID_COMBOBOX。(2)载主框架类中定义组合框成员变量CComboBox m_ComboBox;(3)在主框架类的OnCreat()函数中创建工具栏代码的下面添加创建组合框的代码。10.3 程序实现 AddItemFromDqbm()调用步骤3 处理工具栏2第10章 多线程(4)添加AddIte
6、mFromDqbm()函数。在主框架类中添加成员函数AddItemFromDqbm()在主框架类中添加一个公有数据成员m_strDqbm,用来保存所选择地区的编码。CString m_strDqbm;在主框架类的实现文件的开始位置加入文件包含。#include DqbmSet.h#include Cpqkset.h10.3 程序实现 步骤3 处理工具栏3第10章 多线程(5)添加组合框的消息响应函数OnSelChangeCombo()原型:afx_msg void OnSelChangeCombo();消息映射:ON_CBN_SELCHANGE(ID_COMBOBOX,OnSelChangeC
7、ombo)函数定义:void CMainFrame:OnSelChangeCombo()CString strComboItem;m_ComboBox.GetWindowText(strComboItem);m_strDqbm=strComboItem.Left(4);COdbcView*pView=GetRightPane();pView-ListBuild();10.3 程序实现 本函数在后面介绍步骤3 处理工具栏4第10章 多线程(6)在主框架类中添加成员函数GetLeftPane()CLeftView*CMainFrame:GetLeftPane()CWnd*pWnd=m_wndSpl
8、itter.GetPane(0,0);CLeftView*pView=DYNAMIC_DOWNCAST(CLeftView,pWnd);return pView;在主框架类头文件中,添加CLeftView类的声明class CLeftView;10.3 程序实现 步骤4 处理左边窗口1 第10章 多线程(1)添加资源和成员变量IDI_CAR1,IDI_CAR2,IDI_CAR3,IDI_CAR4 10.3 程序实现 在视类中添加CImageList成员变量class CLeftView:public CTreeViewprotected:CImageList m_ImageList;在Left
9、View.cpp中添加:#include CpbmSet.h 步骤4 处理左边窗口2第10章 多线程(2)设置视中树控件的风格10.3 程序实现 在CLeftView类的PreCreateWindow()函数中添加代码 BOOL CLeftView:PreCreateWindow(CREATESTRUCT&cs)cs.style|=TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT|TVS_SHOWSELALWAYS;return CTreeView:PreCreateWindow(cs);步骤4 处理左边窗口3第10章 多线程10.3 程序实现(3)在CL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10章 数据库编程 10 数据库 编程
限制150内