取两个数据结构相同的datatable的差集
来源:互联网 发布:单片机频率计 编辑:程序博客网 时间:2024/06/14 16:51
1.问题描述
今天做一个数据维护功能,数据库中有一张表A,需要定期维护Excel文件中的数据到这张表,Excel文件的数据与表A的数据关系为:Excel包含A;
需要做的工作是,过滤掉A表中已有的数据,剩下的就是需要更新的数据了,然后把两个数据结构的差集插入到表A中。
2.解决办法
将Excel中的数据通过OleDb读取到DataTable中,记为dt1;将表A中的数据读取到DataTable中,记为dt2;创建一个DataTable对象dt3用来接受差集。然后将dt3插入到表A。
代码如下:
DataTable dt3 = new DataTable();//接受差集的dt3 dt3.Columns.Add("HPHM", typeof(string));//初始化dt3的数据结构,与dt1和dt2保持一致 dt3.Columns.Add("HPZL", typeof(string)); dt3.Columns.Add("CLLX", typeof(string)); dt3.Columns.Add("SYXZ", typeof(string)); dt3.Columns.Add("SYR", typeof(string)); foreach (DataRow row in dt1.Rows)//遍历excel数据集{DataRow[] rows = dt2.Select("HPHM='" + row[0].ToString().Trim() + "' and HPZL='" + row[1].ToString().Trim() + "'");//查询excel数据集是否存在于表A,如果存在赋值给DataRow集合 if (rows.Length == 0)//判断如果DataRow.Length为0,即该行excel数据不存在于表A中,就插入到dt3 { dt3.Rows.Add(row[0], row[1], row[2], row[3], row[4]); }}
阅读全文
1 0
- 取两个数据结构相同的datatable的差集
- C#比较两个DataTable 的交集、并集、差集
- 《数据结构》2.4求两个递增链表的差集
- c# 对两个Datatable的结构相同进行合并
- c# 对两个Datatable的结构相同进行合并
- 合并两个有一个相同字段的DataTable (sql join)
- 合并两个dataset,其中DataTable的结构相同
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 获取两个DataTable之间的差集、交集、并集集合(Except、Intersect、Union)
- 列出两个数组中相同的字符(字符串组成数组)(数组的交集、差集)
- c# 对两个Datatable的结构相同进行合并,结构相同和不同
- 取两个DataTable的交集,删除重复数据
- 两个数组取相同元素,单层循环的实现?
- 两个list集合取相同的元素》》》目前最佳性能
- java/C++取两个字符串的最大相同子串
- oracle 中 取两个表的交集 差集的问题
- oracle 中 取两个表的交集 差集的问题
- 取 ObjectData 的 DataTable
- 润乾报表js跨域调用报表
- leetcode
- python 获取微信好友列表(微信web)
- 同余的一些知识
- 字符串最后一个单词的长度
- 取两个数据结构相同的datatable的差集
- javascript Object.keys()方法
- solr-1 schemal.xml
- 第三章 排序检索数据
- 集成融云即时通讯第一弹
- Linux下select函数编写服务器
- 在Eclipse中使用Git
- android 广播机制
- ubuntu14.04 faster-rcnn GPU环境配置(1)