日期:2014-05-18  浏览次数:20438 次

.net如何实现些功能
LusId(编号) Name(名称)
SYSTEM 工会管理系统  
0001 广东工会 
00010001 烟草公司  
000100010001 烟草01 
0001000100010001 烟草0101
000100010002 烟草02

这是数据表...

问题是:

  当我用 " 烟草0101 " 登陆系统时..


如何根据当前 登陆的工会 获取所有上级工会的名称........ 请高手指教???  
  (注: 只要求获取上级工会. 下级的不管.. 不需要获取 SYSTEM 信息)
  急. 先谢谢了.. 


------解决方案--------------------
如果每个级别都用4位数字表示的话,用截取字符的函数从最右边或最左边开始截取就好了
------解决方案--------------------
//LusId当前会员的当前LusId
if(LusId.Length>4)
{
 string parentId = LusId.SubString(0,LusId.Length-4);
}
parentId就是上级的LusId
这是就可以得到了。
------解决方案--------------------
首先把这个表存入DataTable
然后根据DataTable中的行数遍历获取所有上级工会名称的集合
String strAllLusID = String.Empty;
for(int i = 0;i<DataTable.Rows.Count;i++)
{
 ... ...
}

------解决方案--------------------
1.0001000100010001
2.截取出000100010001
3.在数据库中找000100010001 如果存在就是 0001000100010001 的上级

同理:000100010002 
截取00010001 在数据库查找如果存在00010001就是000100010002的上级