您可能需要使用DataSet
而不是多個DataTable
。因爲在DataSet
中,您可以使用.Tables(Index|TableName)
屬性來操縱多個DataTable
屬性,以確保您在右表上執行操作。你需要一個更高層次的對象來做你想做的事。
所以,如果你想刪除所需的所有表中的行,只是循環和調用delete
方法:
Dim aDataSet as New DataSet
Dim absTable as New DataTable
Dim meanTable as New DataTable
Dim percTable as New DataTable
aTable.Tables.Add(absTable) aTable.Tables.Add(meanTable) aTable.Tables.Add(percTable)
For each table as DataTable in aDataSet.Tables
table.rows(2).delete
Next
你也可以有交叉表引用,以確保或操縱或做任何你想要它。
aDataSet.Tables(0) = aDataSet.Tables(1) 'only if the talbes 0 and 1 have same columns
希望這是你所要求的。
有關DatsSet的更多詳細信息,請參閱http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx。
爲什麼不通過爲每種類型的計算結果添加一個單獨的列將它們全部存儲在同一個表中? –