Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dopo aver verificato l'accuratezza delle modifiche apportate ai dati in un DataTableoggetto, è possibile accettare le modifiche usando il metodo di AcceptChanges, DataRow, DataTable o DataSet, che imposterà i valori di riga Current come valori Original e imposterà la proprietà RowState su Unchanged. L'accettazione o il rifiuto delle modifiche cancella tutte RowError le informazioni e imposta la HasErrors proprietà su false. L'accettazione o il rifiuto delle modifiche può influire anche sull'aggiornamento dei dati nell'origine dati. Per altre informazioni, vedere Aggiornamento di origini dati con DataAdapters.
Se esistono vincoli di chiave esterna in DataTable, le modifiche accettate o rifiutate utilizzando AcceptChanges e RejectChanges vengono propagate alle righe figlio di DataRow in base a ForeignKeyConstraint.AcceptRejectRule. Per ulteriori informazioni, consultare Vincoli della tabella dati.
Nell'esempio seguente viene verificata la presenza di righe con errori, vengono risolti gli errori e vengono rifiutate le righe in cui non è possibile risolvere l'errore. Si noti che, per gli errori risolti, il RowError valore viene reimpostato su una stringa vuota, causando l'impostazione della HasErrors proprietà su false. Quando tutte le righe con errori sono state risolte o rifiutate, AcceptChanges viene chiamato per accettare tutte le modifiche per l'intera tabella DataTable.
If workTable.HasErrors Then
Dim errRow As DataRow
For Each errRow in workTable.GetErrors()
If errRow.RowError = "Total cannot exceed 1000." Then
errRow("Total") = 1000
errRow.RowError = "" ' Clear the error.
Else
errRow.RejectChanges()
End If
Next
End If
workTable.AcceptChanges()
if (workTable.HasErrors)
{
foreach (DataRow errRow in workTable.GetErrors())
{
if (errRow.RowError == "Total cannot exceed 1000.")
{
errRow["Total"] = 1000;
errRow.RowError = ""; // Clear the error.
}
else
errRow.RejectChanges();
}
}
workTable.AcceptChanges();