C#中DataTable中Rows.Add 和 ImportRow 对比
最近参加项目中,数据操作基本都是用DataTable的操作,老代码中有些地方用到DataTable.Rows.Add又有些代码用的DataTable.ImportRow,于是就对比了一下
VS查询说明:显示
//
// 摘要:
// 创建使用指定值的行,并将其添加到 System.Data.DataRowCollection 中。
//
// 参数:
// values:
// 用于创建新行的值的数组。
//
// 返回结果:
// 无。
//
// 异常:
// System.ArgumentException:
// 数组大于表中的列数。
//
// System.InvalidCastException:
// 值与其各自的列类型不匹配。
//
// System.Data.ConstraintException:
// 添加行将使约束无效。
//
// System.Data.NoNullAllowedException:
// 尝试将空值放到 System.Data.DataColumn.AllowDBNull 为 false 的列中。
public DataRow Add(params object[] values); ----------------------------------------------------------------------------------------------------------------------- //
// 摘要:
// 将 System.Data.DataRow 复制到 System.Data.DataTable 中,保留任何属性设置以及初始值和当前值。
//
// 参数:
// row:
// 要导入的 System.Data.DataRow。
public void ImportRow(DataRow row);
解释说明:Add方法支持小于最大字段列数的数组,ImportRow方法插入一个DataRow对象
代码测试:
创造两个DataTable :
DataTable tab1 = new DataTable();
tab1.Columns.Add("Name1", typeof(string));
tab1.Columns.Add("Password", typeof(string));
tab1.Columns.Add("Sex", typeof(bool)); DataTable tab2 = new DataTable();
tab2.Columns.Add("Name", typeof(string));
tab2.Columns.Add("Password", typeof(string));
tab2.Columns.Add("Sex", typeof(bool));
tab2.Columns.Add("Addr", typeof(string));
测试tab1 新增数据插入table2
try
{
tab1.Rows.Add("test", "test", 1);
tab2.Rows.Add(tab1.Rows[0].ItemArray);
//tab2.ImportRow(tab1.Rows[0]);
Console.WriteLine(tab2.Rows.Count);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
结果 都是打印出了1,
Add方法是根据数组顺序保存到对应的字段:tab2 的字段 Name:"test" Password:"test" age:1 addr:""
ImprotRow会识别字段名称:tab2 的字段 Name:"" Password:"test" age:1 addr:""
C#中DataTable中Rows.Add 和 ImportRow 对比的更多相关文章
- C#中DataTable中的Compute方法使用收集
原文: C#中DataTable中的Compute方法使用收集 Compute函数的参数就两个:Expression,和Filter. Expresstion是计算表达式,关于Expression的详 ...
- 转载 C#中DataTable中的Compute方法使用收集
原文: C#中DataTable中的Compute方法使用收集 Compute函数的参数就两个:Expression,和Filter. Expresstion是计算表达式,关于Expression的详 ...
- C# 中dataTable中的数据批量增加至数据表中
/// <summary> /// 批量添加 /// </summary> /// <param name="dt"></param> ...
- 在DataTable中执行DataTable.Select("条件")返回DataTable;
转:http://blog.csdn.net/hcf_force/article/details/7779062 1.在DataTable中执行DataTable.Select("条件&qu ...
- 在DataTable中执行DataTable.Select("条件")
.在DataTable中执行DataTable.Select("条件")返回DataTable: // <summary> // 执行DataTable中的查询返回 ...
- C#中DataTable
.C#中DataTable技术学习 2009-09-10 14:37:18 阅读1496 评论0 字号:大中小 订阅 . 1.在DataTable中执行DataTable.Select(" ...
- C# 中 DataTable 使用详解。
在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简 ...
- DataTable中的select()用法
1.在DataTable中执行DataTable.Select("条件")返回DataTable // <summary> // 执行DataTable中的查询返回新的 ...
- DataTable.ImportRow()与DataTable.Rows.Add()的区别
今天写代码的时候用到ImportRow()向DataTable中添加记录,代码如下: DataTable dt = datatable;DataRow dr = dt.NewRow();dr[&quo ...
随机推荐
- Google「Game Builder」:不懂编程,也能开发 3D 游戏
简评: 之前微软曾推出过「Kodu Game Lab」,它可以让完全没有编程经验的人通过简单的步骤打造属于自己的游戏.无独有偶,Google 最近在 Steam 也推出了类似的程序「Game Buil ...
- 11.使用while和for循环分别打印字符串s=’asdfer’中每个元素
1).for循环 s = 'asdfer' for i in s: print(i) 2).while循环 s = 'asdfer' while 1: print(s[index]) index += ...
- MVC和MVP到底有什么区别呢?
MVC和MVP到底有什么区别呢? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写 MVP 全称:Model-V ...
- Python基础篇 -- 集合
set集合 set 中的元素是不重复的,无序的 里面的元素必须是可hash的,(int str tuple bool) set 就是dict 类型的数据,但是不保存value 只保存 key set集 ...
- js完成打印功能
最近在做项目要求实现打印功能,我采用js方式来实现 window.print();会弹出打印对话框,打印的是window.docunemt.body.innerHTML中的内容,可以局部打印,也可以全 ...
- VS快捷键总结(开发中经常遇到)
1.窗口快捷键 (大家有没有发现但凡跟窗口挂上钩的快捷键当中都有一个W,那是因为W代表Windows也就是窗口的意思) Ctrl+W,W: 浏览器窗口 (浏览橱窗用有道的翻译是window shop ...
- JS数据结构及算法(二) 队列
队列是遵循先进先出的一种数据结构,在尾部添加新元素,并从顶部移除元素. 1.普通队列 function Queue() { this.items = []; } Queue.prototype = { ...
- B. Anatoly and Cockroaches
B. Anatoly and Cockroaches time limit per test 1 second memory limit per test 256 megabytes input st ...
- python入门:py2.x里面除法或乘法这么写就可以计算小数点后面结果
#!/usr/bin/env python # -*- coding:utf-8 -*- #py2.x里面除法或乘法这么写就可以计算小数点后面结果,更精确future(未来,译音:非忧车) divis ...
- jsp内置对象及其方法
JSP中一共预先定义了9个这样的对象,分别为: request. response. session. application. out. pagecontext. con ...