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()2 番目のテーブルを最初のテーブルにマージします。新しいテーブルは作成されません。

于 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 に答える