public void RemoveMenuSubItems(NZString MENU_SUB_CD, params NZString[] SCREEN_CDs) { Database db = CommonLib.Common.CurrentDatabase; db.KeepConnection = true; db.BeginTransaction(); try { IMenuSubItemDAO dao = DAOFactory.CreateMenuSubItemDAO(db); for (int i = 0; i < SCREEN_CDs.Length; i++) { dao.Delete(null, MENU_SUB_CD, SCREEN_CDs[i]); } db.Commit(); } catch (Exception err) { db.Rollback(); throw err; } finally { if (db.DBConnectionState == ConnectionState.Open) { db.Close(); } } }