最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > sqlserver合并DataTable并排除重复数据的通用方法分

sqlserver合并DataTable并排除重复数据的通用方法分

时间:2023-05-21 21:05:21 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识网上合并DataTable通用方法的文章很多,结合项目开发中的常用需求,并借鉴网上的做法,写了一个合并DataTable的通用seo网站优化网站推广优化seo。

seo网站优化网站推广优化seo代码如下:

复制代码 代码如下:

///<summary> /// 将两个列不同的DataTable合并成一个新的DataTable ///</summary> ///<param>源表</param> ///<param>需要合并的表</param> ///<param>需要排重列表(为空不排重)</param> ///<param>合并后Table的最大行数</param> ///<returns>合并后的datatable</returns> public static DataTable MergeDataTable(DataTable dt1, DataTable dt2, string primaryKey, int maxRows) { //判断是否需要合并 if (dt1 == null && dt2 == null) { return null; } if (dt1 高端网站建设== null && dt2 != null) { return dt2.Copy(); } else if (dt1 != null && dt2 == null) { return dt1.Copy(); } //复制dt1的数据 DataTable dt = dt1.Copy(); //补充dt2的结构(dt1中没有的列)到dt中 for (int i = 0; i < dt2.Columns.Count; i++) { string cName = dt2.Columns[i].ColumnName; if (!dt.Columns.Contains(cName)) { dt.Columns.Add(new DataColumn(cName)); } } //复制dt2的数据 if (dt2.Rows.Count > 0) { Type t = dt2.Rows[0][primaryKey].GetType(); bool isNeedFilter = string.IsNullOrEmpty(primaryKey) ? false : true; bool isNeedQuotes = t.Name == "String" ? true : false; int mergeTableNum = dt.Rows.Count; for (int i = 0; i < dt2.Rows.Count && mergeTableNum < maxRows; i++) { bool isNeedAdd = true; //如果需要排重时,判断是否需要添加当前行 if (isNeedFilter) { string primaryValue = dt2.Rows[i][primaryKey].ToString(); string fileter = primaryKey + "="网站seo优化培训 + primaryValue; if(isNeedQuotes) { fileter = primaryKey + "='" + primaryValue + "'"; } DataRow[] drs = dt.Select(fileter); if (drs != null && drs.Length > 0) { isNeedAdd = false; } } //添加数据 if (isNeedAdd) { DataRow dr = dt.NewRow(); for (int j = 0; j < dt.Columns.Count; j++) { string cName = dt.C营销型网站建设olumns[j].ColumnName; if (dt2.Columns.Contains(cName)) { //防止因同一字段不同类型赋值出错 if (dt2.Rows[i][cName] != null && dt2.Rows[i][cName] != DBNull.Value && dt2.Rows[i][cName].ToString() != "") { dr[cName] = dt2.Rows[i][cName]; } } } dt.Rows.Add(dr); mergeTableNum++; } } } return dt; }

相关seo网站优化网站推广优化seo。

关键词标签: 标题 标签

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-21 ,文章sqlserver合并DataTable并排除重复数据的通用方法分主要讲述标签,标题,sqlserver合并DataTable并排除重网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_3985.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章