当前位置: 代码迷 >> PB >> 怎么把数据库的值取出来按设置的放在tv中
  详细解决方案

怎么把数据库的值取出来按设置的放在tv中

热度:120   发布时间:2016-04-29 09:24:19.0
如何把数据库的值取出来按设置的放在tv中
我有一数据库 mdb形式的

我想把它的数据取出来放在tv中

可不能够把第二级取出来

请大家指教 

我可把数据库发给你们

有多级,就跟设置机构编码类似

------解决方案--------------------
你先理解一下树,再自己看一下你数据里面的级别是怎样设计的,找本基础的书看看就能写出来的
------解决方案--------------------
C/C++ code
//====================================================================// 函数: f_tree_init//--------------------------------// 描述: 在树控件根据数据库表递归生成树视图//--------------------------------// 参数:// treeview atv_i         // string as_table        // string as_keycolumn   // string as_valuecolumn  // string as_upkeycolumn  // string as_upkeyvalue   // long    al_roothandle   //--------------------------------// 返回值: integer//--------------------------------////--------------------------------// 修改历史: // //====================================================================treeviewitem ltvi_iString ls_sql,ls_syntax,ls_errorString ls_key,ls_valueLong ll_handleLong idatastore lds_i,lds_i_1lds_i = CREATE datastorelds_i_1 = CREATE datastorels_sql = "select "+as_keycolumn+","+as_valuecolumn+" from "+as_table+" where "+as_upkeycolumn+"='"+as_upkeyvalue+"'" + " order by " + as_keycolumnls_syntax = sqlca.SyntaxFromSQL(ls_sql,'style(type=grid)',ls_error)IF Len(ls_error) > 0 THENRETURN 0ELSEls_error = ''lds_i.Create(ls_syntax,ls_error)IF Len(ls_error) > 0 THEN   RETURN 0END IFlds_i.SetTransObject(sqlca)lds_i.Retrieve()int jj = lds_i.RowCount( )END IFFOR i = 1 TO lds_i.RowCount( )ls_key = lds_i.GetItemString( i,as_keycolumn)ls_value = lds_i.GetItemString( i,as_valuecolumn)ltvi_i.Data = ls_keyltvi_i.Label = ls_valueltvi_i.PictureIndex = 1ltvi_i.SelectedPictureIndex = 2ll_handle = atv_i.InsertItemLast(al_roothandle,ltvi_i)f_tree_init(atv_i,as_table,as_keycolumn,as_valuecolumn,as_upkeycolumn,ls_key,ll_handle)NEXTRETURN 0
------解决方案--------------------
学习!!!!!!!!
  相关解决方案