多表(datatable)遍历重组,生成一个新表

2024-01-27 09:58

本文主要是介绍多表(datatable)遍历重组,生成一个新表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源: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)遍历重组,生成一个新表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/649878

相关文章

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五