惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG

博客园 - discoverx

StackPanel在增加控件的问题 IE9.0与IE8.0Table中的区别整理 去除HTML标签--2005SQL写法 Silverlight客户端和WCF服务器端共享类库(转) WCF安全参数相关设置方法详解(转) ASP.NET SQL Server 注册工具 (Aspnet_regsql.exe) (转) http://msdn.microsoft.com/zh-cn/library/cc838145(VS.95).aspx http://www.guminzhijia.com/gmxy/rsbd/6494.html UML中符号的意义(转) jatoolsPrinter 2手册 - discoverx - 博客园 Silverlight入门教程 js魔力代码 Javascript多级菜单 Silverlight 2.0中文学习资源集萃 水晶报表基础操作技巧收藏 诡异的中毒现象 注册表里相应的 .Net 中的反射(动态创建类型实例) - Part.4动态创建对象 .Net 中的反射(查看基本类型信息) - Part.2
删除DataTable中重复的记录
discoverx · 2011-09-22 · via 博客园 - discoverx

 /// <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 ;
        }