İngilizce dilinde oku

Aracılığıyla paylaş


DataTable.AcceptChanges Yöntem

Tanım

Son çağrılışından AcceptChanges() bu yana bu tabloda yapılan tüm değişiklikleri işler.

C#
public void AcceptChanges ();

Örnekler

Aşağıdaki örnek, her tabloyu hatalara karşı test ediyor. Tablonun hataları uzlaştırılabilirse (tanımlanmamış bir işleve geçirilerek) AcceptChanges çağrılır; aksi takdirde RejectChanges çağrılır.

C#
private void AcceptOrReject(DataTable table)
{
    // If there are errors, try to reconcile.
    if(table.HasErrors)
    {
        if(Reconcile(table))
        {
            // Fixed all errors.
            table.AcceptChanges();
        }
        else
        {
            // Couldn'table fix all errors.
            table.RejectChanges();
        }
    }
    else
    {
        // If no errors, AcceptChanges.
        table.AcceptChanges();
    }
}

private bool Reconcile(DataTable thisTable)
{
    foreach(DataRow row in thisTable.Rows)
    {
        //Insert code to try to reconcile error.

        // If there are still errors return immediately
        // since the caller rejects all changes upon error.
        if(row.HasErrors)
            return false;
    }
    return true;
}

Açıklamalar

Çağrıldığında AcceptChanges , hala düzenleme modunda olan tüm DataRow nesneler düzenlemelerini başarıyla sonlandırır. ayrıca DataRowState değişir: tüm Added ve Modified satırlar olur Unchangedve Deleted satırlar kaldırılır.

AcceptChanges yöntemini kullanarak güncelleştirme DataSet girişiminde bulunduktan sonra yöntemi genellikle üzerinde DataTable çağrılırDbDataAdapter.Update.

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.