用戶端和中介層程式設計 - 資料存取
HOW TO:刪除 DataTable 中的資料列

若要保留資料集傳送更新至資料來源所需的資訊,請使用 Delete 方法來移除資料表中的資料列。例如,如果應用程式使用 TableAdapter (或 DataAdapter),配接器的 Update 方法會將資料庫中 RowStateDeleted 的資料列刪除。

如果應用程式不需要將更新送回資料來源,則有可能以直接存取資料列集合 (Remove) 的方式移除資料錄。如需在 DataTable 中尋找特定資料列的詳細資訊,請參閱 HOW TO:在 DataTable 中找出特定資料列

若要將資料錄從資料表中刪除

  • 呼叫 DataRowDelete 方法。

    這個方法實際上並不會移除資料錄,而是將資料錄標記為刪除。

    Note注意事項

    如果您取得 DataRowCollection 的計數屬性,最後所得出的計數會包含標記為刪除的資料錄。若只要取得未標記為刪除之資料錄的正確計數,您可以在集合執行迴圈,檢視每個資料錄的 RowState 屬性 (標記為刪除的資料錄其 RowStateDeleted)。除此之外,您可建立資料集的資料檢視,它會根據資料列狀態來篩選並取得計數屬性。

    以下範例將示範如何呼叫 Delete 方法,將 Customers 資料表中的第一個資料列標記為已刪除:

    Visual Basic
    NorthwindDataSet1.Customers.Rows(0).Delete()
    C#
    northwindDataSet1.Customers.Rows[0].Delete();
    J#
    northwindDataSet1.get_Customers().get_Rows().get_Item(0).Delete();

  • 對於不具型別資料集,請使用類似下列的程式碼:

    Visual Basic
    DataSet1.Tables("Customers").Rows(0).Delete()
    C#
    dataSet1.Tables["Customers"].Rows[0].Delete();
    J#
    dataSet1.get_Tables().get_Item("Customers").get_Rows().get_Item(0).Delete();

請參閱

標記 :


Page view tracker