当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 按数据库记录构建树控件
按数据库记录构建树控件 下载本文示例代码
输入一些原始数据.数据库已经准备好,那我们就进行实地的编程阶段. 由于在程序中,我使用了ADO来连接和操作数据库,所以要进行以下操作: 1.在Stdafx.h中添加引作ADO的代码: //--------------------------------------------#import "c:\program files\common files\system\ado\msado15.dll" \no_namespace \rename("EOF","adoEOF")//-------------------------------------------- 2.在TreeData.h中声明两个私有变量: public: _ConnectionPtr m_pTreeConn;//连接创建private: CString TreeConnString;//连接字符串3.在CTreeDataApp的构造函数CTreeDataApp中添加如下代码: //-------------------------------------------m_TreeConnString=_T("Provider=Microsoft.Jet.OLEDB.4.0;")_T("Data Source=DataBase\\City.mdb;");//------------------------------------------- 4.在CTreeDataApp的初始化函数中添加如下代码: //-------COM初始化--------------------------------AfxOleInit();/******************连接通讯录数据库********************/HRESULT hRes;try{ hRes=m_pTreeConn.CreateInstance(_T("ADODB.Connection")); m_pTreeConn->ConnectionTimeout = 8; //连接ACCESS2000 hRes=m_pTreeConn->Open(_bstr_t((LPCTSTR) m_strTelDataSource), _T(""),_T(""),adModeUnknown);}catch(_com_error e)///捕捉异常{ CString errormessage; errormessage.Format(_T("连接TelBook.mdb数据库失败!\r\n错误信息:%s"),e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 return FALSE;} 1.在CTreeDataDlg.h中声明变量: //------------------------------------------private: HRESULT hRes; _RecordsetPtr m_TreeRecordset; //用于创建一个查询记录集//------------------------------------------public: CImageList m_TreeBootImage; //Tree的图标2. (1).在对话框窗口中添加一个TreeCtrl控件,一个ComboExe控件; TreeCtrl的风格设置如下图; ![]() (2).导入一个BMP文件,做为Tree的项目图标(TreeBoot.bmp),将其ID设置为IDB_TreeBootImage; (3).在向导中,为三个控件添加连接对象. |