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 ...
随机推荐
- Java中的Static修饰符
static(静态.修饰符):static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式:方式一: 使用对象进行访问. 对象.属性名 方式 ...
- 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结
第一次出去比赛经验太少了!!!果然最大目的是长见识和受刺激Orz 以下流水账: 背了本两千两百页的牛津高阶英汉双解词典,背了吃的,背了衣服……以后这些东西统统不带,买本口袋词典即可.上述物品这次比赛全 ...
- intellij idea 下载安装破解教程
官网下载:http://www.jetbrains.com/idea/download/#section=windows 选择 Ultimate 版本下载 下载完成后,打开安装 在安装路径位置,可以 ...
- ASP( VBScript ) 解析 JSON
<script language="jscript" runat="server"> Array.prototype.get = function( ...
- [译]The Python Tutorial#8. Errors and Exceptions
[译]The Python Tutorial#Errors and Exceptions 到现在为止都没有过多介绍错误信息,但是已经在一些示例中使用过错误信息.Python至少有两种类型的错误:语法错 ...
- python3.7 文件操作
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 文件操作 # r 只读,默认打开方式,当文件不存在时会报错 # ...
- Java-basic-7-面向对象
继承 在Java中,每个子类只能有一个父类,但可以继承多个接口. 子类继承父类,类定义的时候用extends. 继承接口,用implements. 重写 声明为final的方法不能被重写. 声明为st ...
- writing a usb driver(在国外的网站上复制下来的)
Writing a Simple USB Driver From Issue #120April 2004 Apr 01, 2004 By Greg Kroah-Hartman in Soft ...
- LeetCode(292) Nim Game
题目 You are playing the following Nim Game with your friend: There is a heap of stones on the table, ...
- ASP.NET Web网站中App_Code文件夹的作用及使用场景
原文地址:Web Site项目和ASP.NET Web Application中App_Code文件夹的作用作者:宾的宾 我现在要建一个ASP.NET的网站了,不难吧,开始动手.如下图: 这种方法建立 ...