C# 表复制和数据行的复制说明(Clone、ImportRow 、Copy )
/// <summary>
/// 构建测试数据表
/// </summary>
/// <returns></returns>
private DataTable GetTB()
{
//定义表结构
DataTable dt = new DataTable();
dt.Columns.Add("FactoryId");
dt.Columns.Add("FactoryName");
dt.Columns.Add("FactoryDescribe");
dt.Columns.Add("FactoryCode");
dt.Columns.Add("IsActivation");
dt.TableName = "TbFactor";
//填充数据
dt.Rows.Add("1", "河北钢铁", "集团总公司", "1000", 1);
dt.Rows.Add("2", "唐山钢铁", "集团子公司", "1001", 0);
dt.Rows.Add("3", "宣化钢铁", "集团子公司", "1002", 0);
dt.Rows.Add("4", "宝钢", "宝山钢铁集团", "2000", 1);
return dt;
}
/// <summary>
/// 表的复制(结构和数据)及行的复制示例
/// </summary>
private void TableDemo()
{
DataTable dt = GetTB();
DataTable dt2 = dt.Clone();//克隆表结构
DataTable dt3 = dt.Copy();//复制表结构和数据
if (dt.Rows.Count > 0)
{
// 示例1:复制指定的行到新表
foreach (DataRow dr in dt.Rows)
{
if (dr["FactoryId"].ToString() == "1" && dr["IsActivation"].ToString() != "1")
{
dt2.ImportRow(dr);//复制行数据到新表
}
}
//示例2: Copy from the results of a Select method
/ /select返回的是一个行数组DataRow[]
foreach (DataRow dr in dt.Select("FactoryId='1'"))
{
dt2.ImportRow(dr);//复制行数据到新表
}
//示例3:Copy from the results of a DataView.
DataView dv = dt.DefaultView;
dv.RowFilter = "FactoryCode = '1002'";
foreach (DataRowView rv in dv)
{
dt2.ImportRow(rv.Row););//复制行数据到新表
}
}
}
C# 表复制和数据行的复制说明(Clone、ImportRow 、Copy )的更多相关文章
- 传智播客JavaWeb day09-mysql入门、数据库操作、数据库表操作、数据行操作
不知不觉已到了第九天了,今天主要讲了关系数据库的基本概述.安装.数据库.表和数据行的操作 1. 基本概述 1.1 数据库就是用来存储数据的.早期是存在文件里面的操作起来效率低而且不是很安全. 1.2 ...
- [K/3Cloud] 单据新增、复制、新增行、复制行的过程
整单复制:先执行CopyData(获得数据包),在执行AfterCreateNewData(可处理数据包),不会执行AfterCreateNewEntryRow 单据新增:先执行AfterCreate ...
- SQL SERVER 查询所有数据表名称和数据行数
SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type ...
- SQL Server 复制表结构以及数据,去除表中重复字段
--复制另一个数据库中的某张表的结构及数据--select * from Test.dbo.TestTable(查询表中所有数据) --into [表名] 插入当前数据库新表,如果没有该表就创建 se ...
- Cassandra1.2文档学习(3)——数据分配和复制
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/architecture/a ...
- (转载)MySQL 统计数据行数 Select Count
(转载)http://www.5idev.com/p-php_mysql_select_count.shtml 统计数据行数 SELECT COUNT() FROM 语法用于从数据表中统计数据行数. ...
- SQL学习之Insert的特殊用法(插入检索出的数据,表之间的数据复制)
1.插入检索出的数据 select * from dbo.Customers_1
- 复制excel表,往excel表中写入数据
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import jav ...
- MySQL 复制表(表结构、表结构和数据)
MySQL 中使用 命令行 复制表结构及数据的方法主要有以下几种: 1.只复制表结构 CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2: ...
随机推荐
- 仿微博php生成短网址
html code <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- matlab 调用dos命令和文件操作
第一.利用!直接调用,简单方便,可以带操作对象:!del A.bat 第二.调用system函数或者dos函数,既可以实现功能,又返回参数,能检查执行情况,方便后面程序的开发,推荐这个 [status ...
- iOS阶段学习第27天笔记(UIButton-UIImageView的介绍)
iOS学习(UI)知识点整理 一.关于UIButton的介绍 1)概念:UIButton 是一种常用的控件,通过点击触发相应的功能 2)UIButton 的几种常用的状态 1.UICon ...
- 重写onStart()函数
Android开发中有时会遇到这种情况,在数据列表的Activity中点击添加按钮,弹出另一个Activity添加数据,这样返回数据列表的Activity时就需要刷新数据列表(因为添加了一条数据).这 ...
- springMVC中使用ajax传递json数组
解决方法 去www.json.org下载JSON2.js 再调用JSON.stringify(JSONData)将JSON对象转化为JSON串. var people = [{ "UserN ...
- Guava学习笔记:Guava新增集合类型-Bimap
BiMap提供了一种新的集合类型,它提供了key和value的双向关联的数据结构. 通常情况下,我们在使用Java的Map时,往往是通过key来查找value的,但是如果出现下面一种场景的情况,我们就 ...
- (转)T-SQL查询处理执行顺序(一)
对于T-SQL编程,用得最广泛的,莫过于查询(Querying).要想写出高质量.高性能的查询语句,必须深入地了解逻辑查询处理. 一.逻辑查询处理的各个阶段 (5)SELECT DISTINCT TO ...
- MP4和HR-HDTV压制教程
写在前 几年前还没工作的时候,长期混迹于百度“恐怖片吧”和“电锯惊魂吧”.因喜欢看电影,也自学了RMVB内嵌字幕的压制. 偶然机会加入@谢耳朵字幕组,因RMVB过于陈旧,人人影视所有美剧也全面抛弃了R ...
- 1001Freedownloads – 免费下载海量素材
1001FreeDownloads.com 力求超越所有其他的互联网搜索体验,它拥有超过1000个免费的设计图像和字体的目录.这个独特的网站提供了多种可以用来作为剪贴簿页面,图标和壁纸.不管你需要什么 ...
- PHP 后台定时循环刷新某个页面 屏蔽apache意外停止
PHP 后台定时循环刷新某个页面 如果间隔时间过长的话 会出现apache自动停止的现象.出现的原因则是设置了 <IfModule mpm_winnt_module> ThreadsPe ...