將資料加入至 DataTable

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

下列範例將展示如何呼叫 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"});  

當您將值陣列 (物件本身) 傳遞到 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);  
}  

另請參閱