public DataObjectBase GetObjByRoleID(string RoleID, OleExec DB, DB_TYPE_ENUM DBType) { string strSql = $@"select * from {TableName} where USER_ID = '{RoleID}'"; DataSet res = DB.ExecSelect(strSql); if (RowType == null) { DataObjectBase ret = NewRow(); ret.loadData(res.Tables[0].Rows[0]); return(ret); } else { Assembly assembly = Assembly.Load("MESDataObject"); object API_CLASS = assembly.CreateInstance(RowType.FullName, true, BindingFlags.CreateInstance, null, new object[] { DataInfo }, null, null); MethodInfo Function = RowType.GetMethod("loadData"); Function.Invoke(API_CLASS, new object[] { res.Tables[0].Rows[0] }); return((DataObjectBase)API_CLASS); } }