Ler em inglês

Compartilhar via


DataTable.HasErrors Propriedade

Definição

Obtém um valor que indica se há erros em alguma das linhas em uma das tabelas de DataSet a que a tabela pertence.

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

Valor da propriedade

true se houver erros; caso contrário, false.

Atributos

Exemplos

O exemplo a seguir usa a HasErrors propriedade para marcar se uma tabela contiver erros.

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

Comentários

À medida que os usuários trabalham em um conjunto de dados contidos em um DataTable, você pode marcar cada alteração com um erro se a alteração causar alguma falha de validação. Você pode marcar um inteiro DataRow com uma mensagem de erro usando a RowError propriedade . Você também pode definir erros em cada coluna da linha com o SetColumnError método .

Antes de atualizar uma fonte de dados com um DataSet, é recomendável que você primeiro invoque o GetChanges método no destino DataSet. O método resulta em um DataSet que contém apenas as alterações feitas no original. Antes de enviar para DataSet a fonte de dados para atualização, marcar a HasErrors propriedade de cada tabela para ver se algum erro foi anexado às linhas ou colunas nas linhas.

Depois de reconciliar cada erro, limpe os erros com o ClearErrors método do DataRow.

Aplica-se a

Produto Versões
.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

Confira também