多表(datatable)遍历重组,生成一个新表
来源:互联网 发布:web中js兼容性问题 编辑:程序博客网 时间:2024/06/05 07:22
来源:http://www.cnblogs.com/neru/archive/2010/06/22/1762622.html
多表(datatable)遍历重组,生成一个新表
在 项目开发中,我们有可能用到要将多个表进行重新组合的问题,就是将多个表中的内容只人每个表中的一列,组成一个新表,下面将就这个问题来进行解答,以备以 后有用.下面的例子是从三个表中进行取列进行组合,也可以多表,要自己稍改动一下。表中的主键名称为id,数据列为item
一。先生成三个表备用,也可以从数据库中取
代码
private DataTable dt1()
{
DataTable table1 = new DataTable("Items1");
//添加两列
DataColumn idColumn = new DataColumn("id", typeof(System.Int32));
DataColumn itemColumn = new DataColumn("item", typeof(System.Int32));
table1.Columns.Add(idColumn);
table1.Columns.Add(itemColumn);
//再加一列,用于测试,这一列在新表中不显示
table1.Columns.Add("itemValue", typeof(System.String));
table1.PrimaryKey = new DataColumn[] { idColumn };
DataRow row;
//加入测试行
for (int i = 1; i < 9; i=i+2)
{
row = table1.NewRow();
row["id"] = i;
row["item"] = i;
row["itemValue"] = "新加" + i.ToString();
table1.Rows.Add(row);
}
return table1;
}
private DataTable dt2()
{
DataTable table1 = new DataTable("Items2");
//添加新列
DataColumn idColumn = new DataColumn("id", typeof(System.Int32));
DataColumn itemColumn = new DataColumn("item", typeof(System.Int32));
table1.Columns.Add(idColumn);
table1.Columns.Add(itemColumn);
//再加一列,用于测试,这一列在新表中不显示
table1.Columns.Add("itemValue", typeof(System.String));
// 设置主键
table1.PrimaryKey = new DataColumn[] { idColumn };
// Add ten rows.
DataRow row;
for (int i = 2; i <= 10; i = i + 2)
{
row = table1.NewRow();
row["id"] = i;
row["item"] = i;
row["itemValue"] = "新加" + i.ToString();
table1.Rows.Add(row);
}
return table1;
}
private DataTable dt3()
{
DataTable table1 = new DataTable("Items3");
DataColumn idColumn = new DataColumn("id", typeof(System.Int32));
DataColumn itemColumn = new DataColumn("item", typeof(System.Int32));
table1.Columns.Add(idColumn);
table1.Columns.Add(itemColumn);
//再加一列,用于测试,这一列在新表中不显示
table1.Columns.Add("itemValue", typeof(System.String));
table1.PrimaryKey = new DataColumn[] { idColumn };
DataRow row;
for (int i = 8; i <= 10; i++)
{
row = table1.NewRow();
row["id"] = i;
row["item"] = i;
row["itemValue"] = "新加"+i.ToString();
table1.Rows.Add(row);
}
return table1;
}
- 多表(datatable)遍历重组,生成一个新表
- 重组datatable填充datasource
- 多个DataTable的合并成一个新表
- 多个DataTable的合并成一个新表
- c# 多个DataTable的合并成一个新表
- 多个DataTable的合并成一个新表
- 多个DataTable的合并成一个新表
- 多个DataTable的合并成一个新表
- 使用linq机制 实现datatable连表查询 结果赋值到一个新的datatable
- 创建一个DataTable以及遍历DataTable的值
- 动态生成表DataTable
- 新上药重组
- 复制表数据——把一个dataTable中符合条件的信息添加到另一个新的DataTable中
- datatable 遍历
- C# 遍历dataTable某列取该列所有不同值并返回一张新dataTable
- DataTable对象重组时,错误提示“该行已经属于另一个表”
- 问题:能否由一个DataTable中的一些DataRow构建一个新的DataTable?
- 生成datatable
- 门面模式(外观模式):Facade
- PHP关于mysql_real_escape_string的很奇怪的bug
- 前言
- 上传下载DEMO
- bootloader与linux中位置无关代码(PIC)的分析理解
- 多表(datatable)遍历重组,生成一个新表
- Oracle表连接与子查询示例
- Microsoft Windows Kernel整数截断本地权限提升漏洞:触发原因-汇编形态
- Ubuntu常用命令
- 从dataset(其中有可有多个不同的表)中生成一个新表的方法
- 【我的定义】
- 第一篇,纯粹做个记号
- 尚学堂java相关
- 一个添加音乐的DemoMusic类