將資料加入至 DataTable
更新: November 2007
建立 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);
}