友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

VC语言6.0程序设计从入门到精通-第132章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






 ·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
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!