1

每次我使用 Merge() 时,我都有以下内容:'不能将类型'void'隐式转换为'System.Data.DataTable'。

你能告诉我我的代码有什么问题吗?

DataRow[] befdvd = toverify.Select("Date < '# " + dvddate + "#'");
DataRow[] aftdvd = toverify.Select("Date => '# " + dvddate + "#'");
foreach (DataRow dr in befdvd ) 
 dr[gl.EX_PRICE] = (double)dr[gl.EX_PRICE] * dvdfact;
 DataTable beff = befdvd.CopyToDataTable();
 DataTable Aftt = aftdvd.CopyToDataTable();
 toverify = beff.Merge(Aftt);

谢谢

4

2 回答 2

8

阅读错误信息。

Merge()返回void
您不能将其分配给DataTable变量。

Merge()将第二个表合并到第一个表中;它不会创建新表。

于 2012-07-05T11:22:10.697 回答
4

根据MSDN DataTable.Merge() 返回 void:

public void Merge(
    DataTable table
)

所以你不能做那种任务。试试这个:

beff.Merge(Aftt);
toverify = beff;
于 2012-07-05T11:23:58.550 回答