创建与旧的DataTable同样架构的DataTable 并把符合条件的数据填充的新DataTable中 并把旧表的重复数据去掉

本文介绍了如何从旧的DataTable中选择符合条件的数据,并创建一个新的DataTable,确保新表中没有重复数据。首先,通过SQL查询获取数据,然后使用Clone方法创建相同架构的新表。接着遍历旧表,检查每行数据是否满足特定条件,如果新表中不存在相同的记录,则将其添加到新表中。
摘要由CSDN通过智能技术生成

//查询数据库并创建表  GetDataTableBySql为查询方法

 

            DataTable dt1= GetDataTableBySql("select * from table where a="" );

            //创建相同架构的表

            DataTable dt2= dt1.Clone();

 

             / /循环旧表 取出某条件下的表行

 

             for(int i=0;i<dt1.rows.count;i++)

 

                {

 

                        //查询旧表某条件下的行

 

                          DataRow[] dt1dr = dt1.Select("name=" i );

 

                        //循环dt1表行

 

                          foreach (DataRow dr  in dt1dr)

                                  {

                                       //如果新表中没有重复的就插入到dt2

 

                                       if (dt2.Select("BH = '" + dt1dr["BH"].ToString() + "'").Length == 0)//查询是否有重复BH

 

                                         {

                                              DataRow dr2 = dt2.NewRow();//创建新表行  如何不创建新表行直接赋值用dr添加到新表中会出错

                                              dr2.ItemArray = dr.ItemArray;//给新表行赋值

 

                                             dt2.Rows.Add(dr);//添加到新表中

                                          }

                                   }

 

            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值