C#中datatable某列去重校验方法

 DataTable dtDetail = _BLL.CurrentBusiness.Tables[MY_SP_LiTiKuWarehousingPlanDetail.__TableName];
            if (dtDetail != null && dtDetail.Rows.Count > 0)
            {
                //汇总标签包含的是否为一类产品或者合格证日期为一天
                DataTable dt = dtDetail;
                DataView dv = new DataView(dt);
                DataTable dt = dv.ToTable(true, "FProductCode");//对databele中FProductCode列去重
                DataTable dt2 = dv.ToTable(true, "FProductionDate");//对databele中FProductionDate列去重
                if (dt.Rows.Count>1)
                {
                    Msg.Warning("产品超过两种,请剔除!");
                    return false;        
                }
                else
                {
                    if (dt2.Rows.Count > 1)
                    {
                        Msg.Warning("合格证日期不为同一天,请检查!");
                        return false;
                    }
                    Msg.Warning("产品及合格证日期唯一,通过!");
                    return true;
                }
}

 

posted @ 2022-03-16 15:41  大木瓜  阅读(682)  评论(0)    收藏  举报