Edit 控件1 IDC_CONNECTION_STRING
Edit 控件2 IDC_EXECUTE_STRING
按钮控件1 IDC_SOURCE 数据源
按钮控件2 IDC_CONNECT 连接
按钮控件3 IDC_EXECUTE cāo作
按钮控件4 IDC_DISCONNECT 断开
按钮控件5 IDC_QUIT 退出
枫叶文学网www.fywxw.com
第12 章 数据库开发
·359·
4.编写代码
在正式开始编写代码之前,需要进一步明确此程序要实现的功能。用户单击“数据源”
按钮,则可以利用COM 组件DataSourceLocator 动态设置数据源,同时在Edit 控件1 中将连
接串显示出来。设定数据源后,用户单击“连接”按钮,程序连接到数据源,同时在List Box
控件中将数据库中所有表名都显示出来。然后用户可以在Edit 控件2 中输入SQL 语句,单
击“cāo作”按钮对数据库进行cāo作。当cāo作完毕后,单击“断开”按钮断开与数据源的连接。
最后单击“退出”按钮退出程序界面。同时为了方便用户,程序增加了两个功能。当用户在
List Box 控件中单击某个表名时,在DataGrid 控件中会相应的显示出此表的所有记录;当用
户在DataGrid 控件中表的某列单击时,此列按照升序进行排列,再次单击此列,则降序排列。
注意:为了让程序更加简洁,本节在介绍cāo作数据库时,没有利用12.6.4 小节介绍的对数据库记
录进行cāo作的方法,而是直接用SQL 语句cāo作。读者也可以根据12.6.4 小节所讲内容自己
编写cāo作记录的代码。
(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 对数据库cāo作的SQL 语句,与Edit 控件2 关联
CString m_strTableNcom 表名
BOOL isDesc 是否降序排列
然后在CAdoTestView 类的构造函数中先进行一些初始化工作,代码如下:
CAdoTestView::CAdoTestView()
: CFormView(CAdoTestView::IDD)
{
//{{AF