我正在尝试合并两个数据表并将其输出更新到数据库表。我正在使用SqlCommandBuilder
将记录更新到数据库。
但是记录没有更新到表中。以下是我的更新代码,该代码无法正常工作。
sourceDt.Merge(clonedDt, false, MissingSchemaAction.AddWithKey);
if (da.UpdateCommand != null)
{
noOfRowsAffected = da.Update(sourceDt);
}
此外,抛出零错误!代码已完全执行。
后来为了测试不同的更新逻辑,我编写了以下代码;
DataRow dr = sourceDt.Rows.Find("100");
dr["ColumnName1"] = "someValueshere";
if (da.UpdateCommand != null)
{
noOfRowsAffected = da.Update(sourceDt);
}
上面的代码正在编辑具有 ID 为 100 的行,并在其 ColumnName1 列中包含 someValueshere 。
以上代码的Update()
工作正常!我的数据库表记录正在更新!
因此,将Merge()
和Update()
一起使用会遇到一些问题,但我无法弄清楚它是什么!