C++ 从数据库读取数据,将数据显示在界面上的TreeCtrl上
来源:互联网 发布:linux svn服务端搭建 编辑:程序博客网 时间:2024/05/16 11:46
oracle数据库读取数据如下所示:
运行,大功告成了!觉得有用的朋友,记得点赞哦~
代码如下:
//构造节点struct AREA{ long id; long parent_area_id; string area_name; std::vector<AREA> children;}//从AREA表中根据id读一个结构体Area的数据void Id2FindAreaTree(Session ses, AREA& Area, int id){ Statement select(ses); select << "SELECT id, parent_area_id,area_name FROM AREA where id =:pid", into(Area.id), into(Area.parent_area_id), into(Area.area_name), use(id), now;}//从AREA表中读取树形数据void Parent_id2FindAreaTree(Session ses, std::vector<AREA>& vArea, int parent_id){ vArea.clear(); typedef Poco::Tuple<long, long, string> Area; typedef std::vector<Area> Are; Are ar; Statement select(ses); select << "SELECT id, parent_area_id,area_name FROM AREA where parent_area_id =:pid", into(ar), use(parent_id), now; Are::const_iterator it = ar.begin(); for (; it != ar.end(); ++it) { AREA area; area.id = it->get<0>(); area.parent_area_id = it->get<1>(); area.area_name = it->get<2>(); vArea.push_back(area); }}</span><pre name="code" class="cpp"><span style="font-size:14px;">//构建树结构(入口函数) Session 是POCO库中连接oracle的工具void CDlg::CreateTreeCtrl(Session ses, long id, AREA& area, HTREEITEM hItem){Id2FindAreaTree(ses, area, id);HTREEITEM hCurrItem = m_tree.InsertItem(area.area_name.c_str(), 0, 0, hItem, TVI_LAST);std::vector<AREA> temp; Parent_id2FindAreaTree(ses, temp, id); std::vector<AREA>::iterator it; for (it = temp.begin(); it != temp.end(); it++){AREA a; CreateTreeCtrl(ses, it->id, a, hCurrItem); if (!a.area_name.empty()) { area.children.push_back(a); } }}</span>//最后,在初始化函数中,调用入口函数AREA area;try { ODBC::Connector::registerConnector(); Session ses("ODBC", "UID=用户名;PWD=密码;DATABASE=数据库名;dsn=配置好的dsn"); CreateTreeCtrl(ses, 1, area, 0); ODBC::Connector::unregisterConnector(); } catch (ConnectionFailedException e) { }
结果如下图:
运行,大功告成了!觉得有用的朋友,记得点赞哦~
0 1
- C++ 从数据库读取数据,将数据显示在界面上的TreeCtrl上
- 如何将从数据库中取得的一个数据显示在lable上
- (四)、读取数据库数据并在HighCharts上显示
- (四)、读取数据库数据并在HighCharts上显示
- (四)、读取数据库数据并在HighCharts上显示
- (四)、读取数据库数据并在HighCharts上显示
- 如何将Excel里的数据显示到界面上
- 在winfrom中,如何将数据库的数据显示在datagridview控件上。
- 将SQL数据显示在页面上
- 将Qtableview中的数据显示在相应的控件上
- 从网站上读取数据的方法
- 从网站上读取数据的方法
- 从SQL server数据库取数据显示到Net Beans界面上
- 关于POI生成EXCEL合并单元格、从数据库读取数据到页面上显示合并TD的总结
- 在v8系统上显示数据库的数据
- 请教VC6.0如何实现将excel的数据读取出来然后在CListctrl列表上显示
- 从接口读取数据,Json解析后显示在RecyclerView上
- Android+PHP+MYSQL把数据库中的数据显示在Android界面上
- VS2013+QT5开发环境配置 win7_64
- acm_最长子序列
- A - Wireless Network——POJ
- 树莓派自动运行应用程序(脚本及图形界面)
- Linux Shell文本处理命令技巧
- C++ 从数据库读取数据,将数据显示在界面上的TreeCtrl上
- 深搜文件夹中的最大文件
- thrift TBinaryProtocol 数据传输格式
- Hadoop WordCount运行详解
- Node中的全局变量和全局对象
- 63. Unique Paths II 找唯一途径2(中间有路障)
- 滑动冲突(ScrollView嵌套ViewPager,ViewPager再嵌套ListView)
- 求链表的第一个公共节点问题(好未来笔试题)
- g++编译命令选项