删除DataTable中重复的记录

 /// <summary>
        /// 删除DataTable中重复的记录  

      /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public DataSet DeleteSameData(DataSet ds)
        {
            DataSet resultds = ds.Clone();
            DataSet Tempds=ds;        

            int count = 0;        

            if (ds != null && ds.Tables.Count > 0)
            {
                count = ds.Tables[0].Rows.Count;

                for (int i = 0; i < count; i++)
                {
                    DataRow dri = Tempds.Tables[0].Rows[i];

                    if (dri.RowState == DataRowState.Deleted) continue;

                    resultds .Tables[0].ImportRow(dri);

                    for (int j = i + 1; j < count; j++)
                    {
                        DataRow drj = Tempds.Tables[0].Rows[j];
                        if (drj.RowState == DataRowState.Deleted) continue;
                         if (anwercount <= 1) continue;

                        //判断相同
                        bool flage = false;
                        flage = JudgeSame(dri, drj);
                        if (flage)
                        {
                            //除去相同

                            Tempds.Tables[0].Rows[j].Delete();
                        }
                       

                    }
                }

            }   


            return resultds ;
        }
      

转载于:https://www.cnblogs.com/discoverx/archive/2011/09/22/2185043.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值