.net 三种拼接数据为DataTable的方法
来源:互联网 发布:软件升级 增值税税率 编辑:程序博客网 时间:2024/06/05 21:24
1.新建一个空Table存放数据
//构建新的结果集 DataTable newdt = new DataTable(); try { newdt.Columns.Add("ProvinceName"); //数值 newdt.Columns.Add("DataValue1"); //增速-设置格式为数字 newdt.Columns.Add("DataValue2", System.Type.GetType("System.Int32")); DataTable dt = showBll.DomesticNeed(typestr2, Sel_time); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = newdt.NewRow(); dr["ProvinceName"] = "name1"; dr["DataValue1"] = "Value1"; dr["DataValue2"] = "Value2"; newdt.Rows.Add(dr); } } } catch (Exception) { throw; } return newdt;
2.将两个格式一致的Table竖拼接在一起
//竖拼接后得到的DataTable DataTable Value = new DataTable(); //对拼接后的DataTable进行排序后获得最终的DataTable2 DataTable dt2 = new DataTable(); //获取需要循环的第一个数据 DataTable dt = GetProvinceall(); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { string id = dt.Rows[i]["ID"].ToString(); DataTable Valuedt = GetNeedData(id); if (Valuedt.Rows.Count > 0) { //进行竖拼接 Value.Merge(Valuedt); } } }//对新的Table中字段进行排序 if (Value.Rows.Count > 0) { DataView dv = Value.DefaultView; dv.Sort = "tongsu desc"; dt2 = dv.ToTable(); } return dt2;
3.将两个DataTable 横拼接在一起
//引用方法DataTable newdt=UniteDataTable(dtlist1, dtlist2, "newdt"); //两个Data合并 private DataTable UniteDataTable(DataTable dt1, DataTable dt2, string DTName) { DataTable dt3 = dt1.Clone(); for (int i = 0; i < dt2.Columns.Count; i++) { dt3.Columns.Add(dt2.Columns[i].ColumnName); } object[] obj = new object[dt3.Columns.Count]; for (int i = 0; i < dt1.Rows.Count; i++) { dt1.Rows[i].ItemArray.CopyTo(obj, 0); dt3.Rows.Add(obj); } if (dt1.Rows.Count >= dt2.Rows.Count) { for (int i = 0; i < dt2.Rows.Count; i++) { for (int j = 0; j < dt2.Columns.Count; j++) { dt3.Rows[i][j + dt1.Columns.Count] = dt2.Rows[i][j].ToString(); } } } else { DataRow dr3; for (int i = 0; i < dt2.Rows.Count - dt1.Rows.Count; i++) { dr3 = dt3.NewRow(); dt3.Rows.Add(dr3); } for (int i = 0; i < dt2.Rows.Count; i++) { for (int j = 0; j < dt2.Columns.Count; j++) { dt3.Rows[i][j + dt1.Columns.Count] = dt2.Rows[i][j].ToString(); } } } dt3.TableName = DTName; return dt3; }
菜鸟总结 多存疏漏 感谢指正
0 0
- .net 三种拼接数据为DataTable的方法
- 遍历DataTable内存数据的三种方法性能对比
- 遍历DataTable内存数据的三种方法性能对比 dataTable.Select 用过不?
- 遍历DataTable内存数据的三种方法性能对比 dataTable.Select 用过不?
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- ADO.NET中DataSet、DataTable、DataRow的数据复制方法
- [转]DataTable的数据批量写入数据库三种方法比较
- 将Datatable数据转换为HTML方法
- 将Datatable数据转换为HTML方法 .
- 筛选DataTable数据的方法
- 筛选DataTable数据的方法
- 筛选DataTable数据的方法
- 筛选DataTable数据的方法
- ADO.Net中通过HashTable对SqlParameter赋值的三种方法和返回DataTable的两种方式
- python 语言实现字符串的拼接(三种方法)
- Linux crontab 命令详解(含配置文件路径)
- Android之进程通讯——广播
- pcl 1.8.0(4) qhull 编译
- Android 6.0 系统棉花糖新的特性和功能
- matlab 小知识点
- .net 三种拼接数据为DataTable的方法
- 1078. Hashing (25)
- 【CSS3】属性选择器
- php emoji表情处理
- 安卓屏屏幕适配
- 梦行文档(在线手册制作系统,帮助手册,教程说明文档,使用手册说明)
- Nginx1.8.1+Tomcat7.0负载均衡
- 常用C字符串操作函数
- pc进入android手机shell的root权限(su: not found)