//获取值列表 public static List <MonitorLevel> GetAll() { List <MonitorLevel> list = new List <MonitorLevel>(); OleDbConnection conn = new OleDbConnection(MyHelper.GetPsConnectionString()); using (conn) { OleDbDataReader rs = null; try { conn.Open(); using (OleDbCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT COMPANY, DEPTID, JOBCODE, C_MONITOR_LVL FROM SYSADM.PS_C_MNT_LVL_TBL A WHERE A.EFFDT=(SELECT MAX(B.EFFDT) FROM SYSADM.PS_C_MNT_LVL_TBL B WHERE A.COMPANY=B.COMPANY AND A.DEPTID=B.DEPTID AND A.JOBCODE=B.JOBCODE AND B.EFFDT<=SYSDATE )AND A.C_SIGN_TIMES=2"; rs = cmd.ExecuteReader(); while (rs.Read()) { MonitorLevel dept = new MonitorLevel(); dept.公司编号 = (string)rs["COMPANY"]; dept.部门编号 = (string)rs["DEPTID"]; dept.职务代码 = (string)rs["JOBCODE"]; dept.级别编号 = (string)rs["C_MONITOR_LVL"]; dept.级别名称 = PsHelper.GetMonitorLevelName(dept.级别编号); list.Add(dept); } rs.Close(); } } finally { if (rs != null) { rs.Close(); } conn.Close(); } } return(list); }