c# - 数据表添加数据行时出现错误[]

标签 c# datatable

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Date", typeof(String)));
dt.Columns.Add(new DataColumn("Time", typeof(String)));
dt.Columns.Add(new DataColumn("Function", typeof(String)));
dt.Columns.Add(new DataColumn("Log Level", typeof(String)));
dt.Columns.Add(new DataColumn("Message", typeof(String)));

当我查询 DataTable 然后得到 DataRows[]

DataRow[] result = dt.Select("Function ='" + strfunction + "'");

现在我想将该结果添加到 DataTable

dt.Rows.Add(result);

但是我得到了错误

Input array is longer than the number of columns in this table.

最佳答案

试试这个

foreach (DataRow row in result)
    dt.Rows.Add(row);

关于c# - 数据表添加数据行时出现错误[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21848027/

相关文章:

linq - 如何使用 DataTable 中的 Linq 查找重复记录

c# - DataTable 删除列并重新排序列

c# - XmlSerializer 和工厂创建的元素

c# - 使用 XAML 绑定(bind)设置具有自定义标签的 LiveCharts 系列的颜色

c# DataGridView 绑定(bind)到 DataTable - 如何将字符添加到双列?

c# - 用于金融技术分析 C# 的数据表、数据集、 Entity Framework 、LINQ 和 Lambda 表达式

r - 将几何图形的字符向量转换为 sfc_LINESTRING

c# - UWP vs WPF : System. 全局化 CultureInfo 不同?

c# - 我需要用法语创建 .net 4.0 部署设置

c# - 错误或 Azure DevOps 错误 : TF402484 The personnel team project has been deleted