2012-07-05 86 views
1

每一次我使用Merge()我有以下幾點:'不能隱式地將類型'void'轉換爲'System.Data.DataTable'。'不能隱式地使用合併將類型'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); 

感謝

回答

8

讀取錯誤消息。

Merge()返回void
您無法將其分配給DataTable變量。

Merge()將第二個表合併到第一個表中;它不會創建一個新表。

4

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

public void Merge(
    DataTable table 
) 

所以你不能做這種任務的。試試這個:

beff.Merge(Aftt); 
toverify = beff; 
相關問題