·356 ·
…………………………………………………………Page 368……………………………………………………………
第 12 章 数据库开发
多个库时,可能会引起名字的冲突。不过由于本程序较小,且只有两个库,所以在这里用
no_namespace 也可以。
3 .界面设计
在显示数据库内容时,可以利用 ActiveX 控件 DataGrid Control ,将会大大简化编码的工
Project ” Add To Project ” ponents
作。至于如何做,下面的程序中进行介绍 。通过单击“ “ “
and Controls ”,弹出如图 12…22 所示的对话框,在此对话框中打开“Registered ActiveX Controls ”
文件夹,然后选中“Microsoft DataGrid Control; Version 6。0(OLEDB) ”,如图 12…23 所示。单
击“Insert ”按钮,在弹出的确认对话框中单击“确定”按钮,然后在弹出的“Confirm Classes ”
对话框中取默认值,如图 12…24 所示,单击“OK ”按钮返回“ponents and Controls Gallery ”
对话框,单击“Close ”按钮即可将 DataGrid Control 加入到工程中。
图 12…22 添加组件及控件对话框
图 12…23 添加 DataGrid 控件对话框
接 下 来 进 行 界 面 设 计 , 在 资 源 视 图 中 找 到 对 话 框 文 件 夹 , 然 后 在 ID 为
IDD_ADOTEST_FORM 的对话框中添加一些控件,如图 12…25 所示。其中,最左边是一个
List Box 控件,用来显示数据库中的表项 ;中间就是上面所加入的 DataGrid ActiveX 控件(在
控件栏的最下端可以看到一个红色的标志,这就是 DataGrid Control );最右边的 5 个按钮
·357 ·
…………………………………………………………Page 369……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
Button1~Button5 分别对应设定数据源、连接数据库、执行 SQL 语句、断开连接和退出;对
话框下面的“连接串”和“操作”都是 Static Text 控件;两个 Edit Box 控件分别用来显示连
接语句和输入 SQL 语句。
图 12…24 类确认对话框
图 12…25 添加控件后的对话框
然后对各控件的属性进行设置,具体设置如表 12…24 所示。
表 12…24 控件属性设置表
控件 ID Caption
Datagrid 控件 IDC_DATAGRID DataGrid1
List Box 控件 IDC_LIST
Edit 控件 1 IDC_CONNECTION_STRING
Edit 控件 2 IDC_EXECUTE_STRING
按钮控件 1 IDC_SOURCE 数据源
按钮控件 2 IDC_CONNECT 连接
按钮控件 3 IDC_EXECUTE 操作
按钮控件 4 IDC_DISCONNECT 断开
按钮控件 5 IDC_QUIT 退出
·358 ·
…………………………………………………………Page 370……………………………………………………………
第 12 章 数据库开发
4 .编写代码
在正式开始编写代码之前,需要进一步明确此程序要实现的功能。用户单击“数据源”
按钮,则可以利用 组件 DataSourceLocator 动态设置数据源,同时在 Edit 控件 1 中将连
接串显示出来 。设定数据源后,用户单击“连接”按钮,程序连接到数据源,同时在 List Box
控件中将数据库中所有表名都显示出来。然后用户可以在 Edit 控件 2 中输入 SQL 语句,单
击“操作”按钮对数据库进行操作 。当操作完毕后,单击“断开”按钮断开与数据源的连接。
最后单击“退出”按钮退出程序界面。同时为了方便用户,程序增加了两个功能。当用户在
List Box 控件中单击某个表名时,在 DataGrid 控件中会相应的显示出此表的所有记录;当用
户在 DataGrid 控件中表的某列单击时,此列按照升序进行排列,再次单击此列,则降序排列。
注意:为了让程序更加简洁,本节在介绍操作数据库时,没有利用 12。6。4 小节介绍的对数据库记
录进行操作的方法,而是直接用 SQL 语句操作。读者也可以根据 12。6。4 小节所讲内容自己
编写操作记录的代码。
(1)初始化变量
首 先 在 文 件 “ CAdoTestView。h ” 的 开 头 加 入 语 句#include 〃datagrid。h〃 , 然 后 为 类
CAdoTestView 添加如表 12…25 所示的成员变量,它们都是 public 成员变量。
表 12…25 类 CAdoTestView 成员变量表
成员变量 功能
_ConnectionPtr m_Connection 连接数据源
_RecordsetPtr m_Recordset 打开记录集
CListBox m_ListBox 与控件 List Box 关联
CDataGrid m_DataGrid 与控件 DataGrid 关联
CString m_strConnection 连接串,与 Edit 控件 1 关联
CString m_strSQL 对数据库操作的 SQL 语句,与 Edit 控件 2 关联
CString m_strTableName 表名
BOOL isDesc 是否降序排列
然后在 CAdoTestView 类的构造函数中先进行一些初始化工作,代码如下:
CAdoTestView::CAdoTestView()
: CFormView(CAdoTestView::IDD)
{
//{{AFX_DATA_INIT(CAdoTestView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// TODO: add construction code here
m_strConnection = _T(〃〃);
m_strSQL = _T(〃〃);
m_strTableName = _T(〃〃);
isDesc = FALSE;
}
最后要将各控件和它们对应的变量关联起来,代码如下:
void CAdoTestView::DoDataExchange(CDataEx
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言设计
- 作者:谭浩强1 C 语言概述1.1 C语言的发展过程1.2 当代最优秀的程序设计语言1.3 C语言版本1.4 C语言的特点1.5 面向对象的程序设计语言1.6 C和C+1.7 简单的C程序介绍1.8 输入和输出函数1.9 C源程序的结构特点1.10书写程序时应遵循的规则1.11C语言的字符集1.12
- 文学名著
- 最新章:第45章
- 设计成婚:不入豪门
- 作者:海未央《设计成婚2:名门新娘》作品介绍《名门新娘》介绍:她是骆家收养的孤女,性格因为受他的影响,变得有些古灵精怪,也懂得是非之分!他说他的一切只为他而努力,可是为什么要拒绝自己呢?什么?没有满十八岁?那今天生日,够十八岁了吧?什么,还太小?太过分了,这不是耍着自己玩吗?嘿嘿,有个邪恶的老师,那
- 魔法玄幻
- 最新章:第196章
- 玄学,从入门到放弃
- 《玄学,从入门到放弃》作者:李传言文案:周诣一手拿着卜卦,一手拿着《演员的自我修养,叹息良久。他本是百年前观天占星的玄术师,谁知却一朝重生现代。他只想平淡地生活下去,可天不遂人愿,他注定将在这末法时代掀起波澜!成就一代影帝!谢千仇沉默地看着他…大师,你卦和书都拿倒了#玄学,从入门到放弃,入土,删库跑
- 魔法玄幻
- 最新章:第86章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 要你言听计从
- 作者:决明第一章哈士奇,没有护卫看家的本领,对主人、客人甚至是闯空门的恶人都一样友善,咬着皮球跟小偷一块玩你丢我捡也不用太惊讶,时常被人认为忠诚度不足。贺世祺背靠在冰冷玻璃落地窗前,一整间屋子都是伸手不见五指的黑暗,也好,反正他现在什么也不需要看到,只要耳朵还有听觉就好,顺便听听贴在耳边的手机里还要
- 都市言情
- 最新章:第28章