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 alguma das linhas em uma das tabelas de DataSet a que 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 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.
}
}
}
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 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
.