1

2つのデータテーブルがあります。それらをマージし、両方のデータテーブルから一致しない行のみを取得したいと思います。誰かがこれを手伝ってくれますか?

現在、次のコードを使用していますが、何も返されません。

Actual_Table = myDataSet_Actual.Tables("Actuals")
Planned_Table = myDataset_Planned.Tables("Planned")

Planned_Table.AcceptChanges()
Planned_Table.Merge(Actual_Table, False)

change = Planned_Table.GetChanges(DataRowState.Added)
DGV1.DataSource = change ' DGV1= Data grid view
4

2 に答える 2

0

これがお役に立てば幸いです: http://www.dotnetperls.com/datatable-compare-rows

この例では、比較結果をコンソールに書き込みますが、魔法ができると思います ;)

幸運を!

編集:実際には、DataTables の行数が同じで、行を 1 対 1 で比較している場合は、For Each1 つのステートメントのステートメントを変更する必要がありますFor。何かのようなもの:

For i As Integer = 0 To RowNo - 1
    'compare datatable1_row(i) with datatable2_row(i) and do the magic
Next
于 2012-11-07T21:42:26.743 に答える