DataTable.HasErrors Özellik

Tanım

Tablonun ait olduğu tabloların DataSet herhangi birindeki satırlarda hata olup olmadığını belirten bir değer alır.

C#
[System.ComponentModel.Browsable(false)]
public bool HasErrors { get; }
C#
[System.ComponentModel.Browsable(false)]
[System.Data.DataSysDescription("DataTableHasErrorsDescr")]
public bool HasErrors { get; }

Özellik Değeri

true hatalar varsa; aksi takdirde false.

Öznitelikler

Örnekler

Aşağıdaki örnek, bir tabloda hata olup olmadığını denetlemek için özelliğini kullanır HasErrors .

C#
private void CheckForErrors(DataSet dataSet)
{
    // Invoke GetChanges on the DataSet to create a reduced set.
    DataSet thisDataSet = dataSet.GetChanges();

    // Check each table's HasErrors property.
    foreach(DataTable table in thisDataSet.Tables)
    {
        // If HasErrors is true, reconcile errors.
        if(table.HasErrors)
        {
            // Insert code to reconcile errors.
        }
    }
}

Açıklamalar

Kullanıcılar içinde bulunan DataTablebir veri kümesi üzerinde çalışırken, değişiklik bazı doğrulama hatalarına neden olursa her değişikliği bir hatayla işaretleyebilirsiniz. özelliğini kullanarak bir hata iletisiyle bir bütün DataRow olarak RowError işaretleyebilirsiniz. Ayrıca, yöntemiyle SetColumnError satırın her sütununda hatalar ayarlayabilirsiniz.

bir veri kaynağını ile DataSetgüncelleştirmeden önce hedefte DataSetyöntemini çağırmanız GetChanges önerilir. yöntemi, yalnızca özgün öğede yapılan değişiklikleri içeren bir DataSet ile sonuç alır. güncelleştirme için veri kaynağına göndermeden DataSet önce, satırlardaki HasErrors satırlara veya sütunlara herhangi bir hata eklenip eklenmediğini görmek için her tablonun özelliğini denetleyin.

Her hatayı uzlaştırdıktan sonra, yöntemini DataRowkullanarak ClearErrors hataları temizleyin.

Ş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.