DataTable.HasErrors Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se há erros em qualquer uma das linhas em qualquer uma das tabelas das DataSet quais a tabela pertence.
public:
property bool HasErrors { bool get(); };
[System.ComponentModel.Browsable(false)]
public bool HasErrors { get; }
[System.ComponentModel.Browsable(false)]
[System.Data.DataSysDescription("DataTableHasErrorsDescr")]
public bool HasErrors { get; }
[<System.ComponentModel.Browsable(false)>]
member this.HasErrors : bool
[<System.ComponentModel.Browsable(false)>]
[<System.Data.DataSysDescription("DataTableHasErrorsDescr")>]
member this.HasErrors : bool
Public ReadOnly Property HasErrors As Boolean
Valor da propriedade
true se houver erros; caso contrário false.
- Atributos
Exemplos
O exemplo a seguir usa a HasErrors propriedade para verificar se uma tabela contém 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.
}
}
}
Private Sub CheckForErrors(dataSet As DataSet)
' Invoke GetChanges on the DataSet to create a reduced set.
Dim thisDataSet As DataSet = dataSet.GetChanges()
' Check each table's HasErrors property.
Dim table As DataTable
For Each table In thisDataSet.Tables
' If HasErrors is true, reconcile errors.
If table.HasErrors Then
' Insert code to reconcile errors.
End If
Next table
End Sub
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 uma DataSet, é recomendável que você invoque primeiro 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 a DataSet fonte de dados para atualização, verifique a HasErrors propriedade de cada tabela para ver se algum erro foi anexado às linhas ou colunas nas linhas.
Depois de reconciliar cada erro, desmarque os erros com o ClearErrors método do DataRow.