c# - DataTable.ImportRow 不添加行

标签 c# datatable

我正在尝试创建一个数据表,然后向其中添加几行。这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;


namespace thisNamespace
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable dt=new DataTable();
            dt.Columns.Add("XYZID");
            DataRow dr=dt.NewRow();
            dr["XYZID"]=123;
            dt.ImportRow(dr);
            dr["XYZID"] = 604303;
            dt.ImportRow(dr);

        }
    }
}

当我单步执行程序时,dr 成功初始化并填充了值,但是在 ImportRow(dr) 之后,dt 中的行数 仍然是 0。我觉得我一定遗漏了一些明显的东西。这里出了什么问题?

最佳答案

如果该行是分离的(就像它首次创建时一样),则 ImportRows 会无提示地失败(无一异常(exception))- 要能够导入行,您必须将其添加到表中。之后您可以将其导入到其他表中。

关于c# - DataTable.ImportRow 不添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15824967/

相关文章:

c# - 静态只读字段和性能

jsf - 如何在 PrimeFaces DataTable 中设置自增列?

c# - Linq OrderByDescending ThenByDescending 问题

c# - 有人可以想出这个枚举器的更好版本吗?

c# - 使用 SqlBulkCopy 将 DataTable 中的列映射到 SQL 表

javascript - 数据表 - DOM 源对象数组不会加载数据

C#如何将IEnumerable匿名列表转换成数据表

javascript - 如何在 jQuery DataTable 的 AJAX 调用上传递额外参数

c# - MVC 4 : Create new Razor View from string not from file path

c# - 在 .NET 数组内部绑定(bind) JSON 对象