若要編輯 DataTable 中現有的資料列,您必須找出要編輯的 DataRow,然後將更新值指派至所要的資料行。
下列範例將示範如何尋找及修改具型別和不具型別之資料集內的資料列。
當您不知道所要編輯之資料列的索引時,編輯 DataTable 中的資料錄
通常,您並不知道想要編輯資料列的索引。在具型別資料集中,建立資料表時,隨附有 FindBy 方法。這個方法會使用資料表的主索引鍵,尋找資料列。
若要更新具型別資料集中的現有資料錄 (資料列索引未知)
通常,您並不知道想要編輯資料列的索引。在不具型別資料集中,建立資料表時,隨附有 Select 方法,這個方法會傳回 DataRow 的陣列。
若要更新不具型別資料集中的現有資料錄 (資料列索引未知)
當您知道所要編輯之資料列的索引時,編輯 DataTable 中的資料錄
若要使用具型別資料集,更新現有資料錄 (已知資料列索引)
若要更新不具型別資料集中的現有資料錄 (已知資料列索引)
-
將值指派給 DataRow 物件內的特定資料行。
不具型別資料集的資料表和資料行名稱在設計階段無法取得,而且必須透過其個別索引存取。
以下範例將示範如何更新 Dataset1 中第一個資料表的第五個資料錄中前兩個資料行中的資料,並使用資料表、資料列及項目 (資料行) 集合索引來存取資料值:
DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name"
DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"
dataSet1.Tables[0].Rows[4].ItemArray[0] = "Updated Company Name";
dataSet1.Tables[0].Rows[4].ItemArray[1] = "Seattle";
dataSet1.get_Tables().get_Item(0).get_Rows().get_Item(4).
get_ItemArray().set_Item(0, "Updated Company Name");
dataSet1.get_Tables().get_Item(0).get_Rows().get_Item(4).
get_ItemArray().set_Item(1, "Seattle");
以下範例將示範如何更新與先前範例相同的資料,只是將集合索引取代為當做字串傳遞的資料表和資料行名稱:您仍然必須知道想要編輯資料列的索引:
DataSet1.Tables("Customers").Rows(4).Item("CompanyName") = "Updated Company Name"
DataSet1.Tables("Customers").Rows(4).Item("City") = "Seattle"
dataSet1.Tables["Customers"].Rows[4]["CompanyName"] = "Updated Company Name";
dataSet1.Tables["Customers"].Rows[4]["City"] = "Seattle";
dataSet1.get_Tables().get_Item("Customers").get_Rows().get_Item(4).
set_Item("CompanyName", "Updated Company Name");
dataSet1.get_Tables().get_Item("Customers").get_Rows().get_Item(4).
set_Item("City", "Seattle");
請參閱