【发布时间】:2014-02-18 08:30:31
【问题描述】:
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);
但是我遇到了错误
输入数组长于该表的列数。
【问题讨论】:
-
我认为错误信息很清楚。看起来您的
result具有多个5列,这就是您收到错误的原因,因为您的dt具有5列。也显示你的dTSearchIn.. -
我在同一个表中搜索以及如何获得比它更多的列
-
什么是
dTSearchIn,为什么t是大写? -
这是我正在搜索的数据表
-
您在 dTSearchIn 中搜索,而不是在 dt 中搜索。检查 dTSearchIn 的架构。它应该包含超过 5 列。否则,请编辑您的问题,为我们提供 dTSearchIn 的架构。