【发布时间】:2021-12-22 04:30:06
【问题描述】:
我在处理现有的合并数据表代码时遇到问题,我似乎无法理解
我继承的所有其余代码,包括我必须修改的代码,都可以在这个例外情况下正常工作。我有 2 个数据表,第一个表是通过 .csv 提供的。第二个表是从其他来源提取的。
我遇到的问题是下面的代码返回以下错误:
位置(结束位置)没有行
我知道我应该寻找补救第二个表中的空值,但我需要在代码的其余部分返回空值。
上面的错误是用 for (int i-0) 行产生的吗?如果是这样,我将如何修改此合并操作?
DataTable netb = MergeDataTables(dt, temp);
return netb;
static DataTable MergeDataTables(DataTable table1, DataTable table2)
{
DataTable table3 = table1.Copy();
foreach (DataColumn dc in table2.Columns)
{
table3.columns.Add(dc.ColumnName).DataType = dc.DataType;
}
for (int i = 0; < table3.Rows.Count; i++)
{
foreach (DataColumn dc in table2.Columns)
{
string col = dc.ColumnName;
table3.Rows[i][col] = table2.Rows[i][col];
}
}
【问题讨论】:
-
请编辑您的问题并为您的函数添加示例输入数据。