分享方式:


將數據新增至 DataTable

使用數據行和條件約束建立 DataTable 並定義其結構之後,您可以將新的數據列加入數據表中。 若要新增數據列,請將新的變數宣告為 類型 DataRow。 當您呼叫 方法時,會傳回新的 NewRow 物件。 然後 DataTable 會根據數據表的結構來建立 DataRow 物件,如 DataColumnCollection 所定義。

下列範例示範如何藉由呼叫 NewRow 方法建立新的數據列。

Dim workRow As DataRow = workTable.NewRow()  
DataRow workRow = workTable.NewRow();  

然後,您可以使用索引或行名稱來操作新加入的數據行,如以下範例所示。

workRow("CustLName") = "Smith"  
workRow(1) = "Smith"  
workRow["CustLName"] = "Smith";  
workRow[1] = "Smith";  

將數據插入新數據列之後, Add 方法會用來將數據列加入至 DataRowCollection,如下列程式代碼所示。

workTable.Rows.Add(workRow)  
workTable.Rows.Add(workRow);  

您也可以呼叫 Add 方法,藉由傳入輸入為 Object的值陣列來加入新的數據列,如下列範例所示。

workTable.Rows.Add(new Object() {1, "Smith"})  
workTable.Rows.Add(new Object[] {1, "Smith"});  

將類型為 Object 的值數位傳遞給 Add 方法,會在資料表內建立新的數據列,並將其數據行值設定為物件數位中的值。 請注意,陣列中的值會依序比對數據行,根據它們出現在數據表中的順序。

下列範例會將10個數據列新增至新建立的 Customers 數據表。

Dim workRow As DataRow  
Dim i As Integer  
  
For i = 0 To 9  
  workRow = workTable.NewRow()  
  workRow(0) = i  
  workRow(1) = "CustName" & I.ToString()  
  workTable.Rows.Add(workRow)  
Next  
DataRow workRow;  
  
for (int i = 0; i <= 9; i++)
{  
  workRow = workTable.NewRow();  
  workRow[0] = i;  
  workRow[1] = "CustName" + i.ToString();  
  workTable.Rows.Add(workRow);  
}  

另請參閱