事件
將資料加入至 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);
}
其他資源
訓練
模組
Add new objects to Dynamics 365 Business Central - Training
Do you want to know how to add objects, like tables and pages, to Microsoft Dynamics 365 Business Central? If so, this module is for you. In this module, you'll learn how to create tables and pages for an extension.
文件
-
DataTable 包含資料表 Columns 屬性所參考的 DataColumn 物件。 使用此範例程式碼,將資料行加入 ADO.NET 的資料表。
-
深入了解:在 DataTable 中檢視資料