Share via


將資料加入至 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"});

當您將值陣列 (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);
}

請參閱

參考

DataColumnCollection

DataRow

DataRowCollection

DataTable

其他資源

管理 DataTable 中的資料