public DataTable QueryRow(ArrayList ParameterList, bool likeSearch)
 {
     try
     {
         DBO.SYS_ROLEPROGAUTHRELDBO RoleProg = new SYS_ROLEPROGAUTHRELDBO(ref USEDB);
         if (likeSearch)
         {
             ParameterList[0] = ParameterList[0] + "%"; //code
             ParameterList[1] = ParameterList[1] + "%"; //name
             ParameterList[2] = ParameterList[2];       //createdate_s
             ParameterList[3] = ParameterList[3];       //createdate_e
             ParameterList[4] = ParameterList[4] + "%"; //createuid
             ParameterList[5] = ParameterList[5];       //updatedate_s
             ParameterList[6] = ParameterList[6];       //updatedate_e
             ParameterList[7] = ParameterList[7] + "%"; //updateuid
             ParameterList[8] = ParameterList[8] + "%"; //RoleCode
             ParameterList[9] = ParameterList[9] + "%"; //ProgramCode
             ParameterList[10] = ParameterList[10] + "%"; //SystemCode
             ParameterList[11] = ParameterList[11] + "%"; //CanCreate
             ParameterList[12] = ParameterList[12] + "%"; //CanDelete
             ParameterList[13] = ParameterList[13] + "%"; //CanRead
             ParameterList[14] = ParameterList[14] + "%"; //CanUpdate         
             ParameterList[15] = ParameterList[15] + "%"; //ENABLE
             ParameterList[16] = ParameterList[16]; //rownum
         }
         return RoleProg.QueryRow(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }