HOW TO:刪除 DataTable 中的資料列
若要保留資料集傳送更新至資料來源所需的資訊,請使用 Delete 方法來移除資料表中的資料列。 例如,如果應用程式使用 TableAdapter (或 DataAdapter),配接器的 Update 方法會將資料庫中 RowState 為 Deleted 的資料列刪除。
如果應用程式不需要將更新送回資料來源,則有可能以直接存取資料列集合 (Remove) 的方式移除資料錄。 如需在 DataTable 中尋找特定資料列的詳細資訊,請參閱 HOW TO:在 DataTable 中找出特定資料列。
若要將資料錄從資料表中刪除
-
這個方法實際上並不會移除資料錄,而是將資料錄標記為刪除。
注意事項 如果您取得 DataRowCollection 的計數屬性,最後所得出的計數會包含標記為刪除的資料錄。若只要取得未標記為刪除之資料錄的正確計數,您可以在集合執行迴圈,檢視每個資料錄的 RowState 屬性 (標記為刪除的資料錄其 RowState 為 Deleted)。除此之外,您可建立資料集的資料檢視,它會根據資料列狀態來篩選並取得計數屬性。
以下範例將示範如何呼叫 Delete 方法,將 Customers 資料表中的第一個資料列標記為已刪除:
NorthwindDataSet1.Customers.Rows(0).Delete()
northwindDataSet1.Customers.Rows[0].Delete();
對於不具型別資料集,請使用類似下列的程式碼:
DataSet1.Tables("Customers").Rows(0).Delete()
dataSet1.Tables["Customers"].Rows[0].Delete();