0
Project Name
및 mkey
을 가져 오는 쿼리가 있습니다. 쿼리는 SO I이 원하는 것을, 나는 양식에 할당 된 사용자의 PROJECT NAME
을 보여주고 싶은로그인 사용자를 기준으로 프로젝트 표시
select
distinct
comp.company_name as 'Company',EMP.emp_name as 'Employee',
EMP.emp_card_no as 'Card_No',
EMP.mkey as 'Mkey',
isnull(hub.type_desc,'--NA--') as 'HUB_Name'
,isnull(Program_name,'--NA--') as 'Site',isnull(Project_name,'--NA--') as 'Project'
from emp_mst EMP
JOIN emp_mst1 PINFO ON EMP.MKEY=PINFO.MKEY
left join company_mst comp on EMP.comp_mkey=comp.mkey and fa_year=2008
left join type_mst_a b1 on EMP.New_Dept_mkey=b1.master_mkey --and b1.type_code='d11'
left join type_mst_a c1 on EMP.New_Subdept_mkey=c1.master_mkey-- and c1.type_code='d2'
left join type_mst_a d1 on EMP.new_design_mkey=d1.master_mkey --and d1.type_code='dm1'
left join type_mst_a e1 on EMP.ctc_hdr_mkey=e1.Add_IINFo1 and e1.type_code='gr'
left join type_mst_a f1 on EMP.department_mkey=f1.master_mkey-- and f1.type_code='d1'
left join type_mst_a g1 on EMP.designation_mkey=g1.master_mkey --and g1.type_code='dm'
join emp_mst s1 on s1.mkey=EMP.reporting_to
left join emp_mst s2 on s2.mkey=EMP.reporting_to2
left join Emp_Address_Trl addr on addr.mkey=emp.mkey
left join state_mst as s on addr.state_mkey=s.mkey
left join city_mst as c on addr.city_mkey = c.mkey
left join view_p_program pg on EMP.project_mkey=pg.mkey
left join view_p_project pr on EMP.building_mkey=pr.mkey
left join type_mst_a hub on EMP.hub_mkey=hub.master_mkey and hub.type_code='HWH'
WHERE
EMP.STATUS IN ('A','S')
이하입니다.
나는 페이지의 page_load
에 보여주고 싶다. 그것은이 도움이 또는 당신에게 아이디어를 제공 할 수 있음
var dtAsEnum= ds.Tables[0].AsEnumerable();
string ProjectName= (from r in dtAsEnum
where r.Field<string>("Employee") == 'LoggedInUser'
select r.Field<string>("Project")).First<string>();
Label.Text = ProjectName;
뒤에
project name
관련
로그인 한 사용자 정보를 쿼리에 전달하고 Where 절 Emp.ID 또는 Emp.Card_No를 추가 할 수 없습니까? – Sami
@Sam : 저도 압니다. 제 문제는 그것을 폼에 표시하는 방법입니다. ?? – BNN
자, datatable/sqlReader/Class에서 질의 결과를 얻을 수 있습니까? – Sami