日期:2014-05-19  浏览次数:20437 次

新手问题~~关于DATAGRID多表绑定时的疑难问题~~分值不多,只有这门多了…………
现有一张“部门表”,有d_id,d_name两个字段,一张“员工表”,有u_id,u_name,u_purview(用户权限,用0,1,2等表示),d_id(所属部门),现在要用datagrid显示所有员工,(当然要包括所属部门),该怎么显示,是直接多表查询吗?
还有一个问题,在用datagrid显示用户权限时比如0代表普通用户,1代表高级用户,那么在用datagrid显示时该怎么作才能显示具体的文字(如普通用户,高级用户等等,),然后在修改的时候,用dropdownlist用管理员选择,请问高手们上面两个问题该如何解决?小弟先谢过了

------解决方案--------------------
1、直接多表查询,然后绑定即可

select u_id, u_name, (case u_purview when 0 then '普通用户 ' when 1 then '高级用户 ' when 2 then '管理员 ' end) as u_purview, d_name from department d, userdetail u where d.d_id=u.d_id

其中department为部门表,userdetail为员工表

2、用case,见上面语句
------解决方案--------------------
1、直接多表查询,然后绑定即可

select u_id, u_name, (case u_purview when 0 then '普通用户 ' when 1 then '高级用户 ' when 2 then '管理员 ' end) as u_purview, d_name from department d, userdetail u where d.d_id=u.d_id

其中department为部门表,userdetail为员工表

2、用case,见上面语句
------解决方案--------------------
1、直接多表查询,然后绑定即可

select u_id, u_name, (case u_purview when 0 then '普通用户 ' when 1 then '高级用户 ' when 2 then '管理员 ' end) as u_purview, d_name from department d, userdetail u where d.d_id=u.d_id

其中department为部门表,userdetail为员工表

2、用case,见上面语句