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的上级