Прочитать на английском

Поделиться через


DataTable.HasErrors Свойство

Определение

Получает значение, указывающее наличие ошибок в строках таблиц класса DataSet, к которому принадлежат таблицы.

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

Значение свойства

Значение true, если ошибки есть; в противном случае — значение false.

Атрибуты

Примеры

В следующем примере свойство используется HasErrors для проверка, содержит ли таблица ошибки.

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

Комментарии

Когда пользователи работают с набором данных, содержащимся в DataTable, вы можете пометить каждое изменение ошибкой, если изменение вызывает сбой проверки. Вы можете пометить целое DataRow сообщением об ошибке RowError с помощью свойства . Вы также можете задать ошибки для каждого столбца строки с помощью SetColumnError метода .

Перед обновлением источника данных с DataSetпомощью рекомендуется сначала вызвать GetChanges метод в целевом DataSetобъекте . Метод возвращает объект , DataSet содержащий только изменения, внесенные в исходный объект. Перед отправкой DataSet в источник данных для обновления проверка HasErrors свойство каждой таблицы, чтобы узнать, были ли ошибки присоединены к строкам или столбцам в строках.

После выверки каждой ошибки очистите ошибки с ClearErrors помощью метода DataRow.

Применяется к

Продукт Версии
.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

См. также раздел