DataTable.AcceptChanges Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Véglegesíti a tábla legutóbbi AcceptChanges() hívása óta végrehajtott összes módosítást.
public:
void AcceptChanges();
public void AcceptChanges();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Példák
Az alábbi példa az egyes táblák hibáit vizsgálja. Ha a tábla hibái összeegyeztethetők (ha egy nem definiált függvénynek továbbítja), AcceptChanges akkor a rendszer meghívja; ellenkező esetben RejectChanges a rendszer meghívja.
private void AcceptOrReject(DataTable table)
{
// If there are errors, try to reconcile.
if(table.HasErrors)
{
if(Reconcile(table))
{
// Fixed all errors.
table.AcceptChanges();
}
else
{
// Couldn'table fix all errors.
table.RejectChanges();
}
}
else
{
// If no errors, AcceptChanges.
table.AcceptChanges();
}
}
private bool Reconcile(DataTable thisTable)
{
foreach(DataRow row in thisTable.Rows)
{
//Insert code to try to reconcile error.
// If there are still errors return immediately
// since the caller rejects all changes upon error.
if(row.HasErrors)
return false;
}
return true;
}
Private Sub AcceptOrReject(table As DataTable)
' If there are errors, try to reconcile.
If (table.HasErrors) Then
If (Reconcile(table)) Then
' Fixed all errors.
table.AcceptChanges()
Else
' Couldn'table fix all errors.
table.RejectChanges()
End If
Else
' If no errors, AcceptChanges.
table.AcceptChanges()
End If
End Sub
Private Function Reconcile(thisTable As DataTable) As Boolean
Dim row As DataRow
For Each row in thisTable.Rows
'Insert code to try to reconcile error.
' If there are still errors return immediately
' since the caller rejects all changes upon error.
If row.HasErrors Then
Reconcile = False
Exit Function
End If
Next row
Reconcile = True
End Function
Megjegyzések
Amikor AcceptChanges meghívják, a DataRow még szerkesztési módban lévő objektumok sikeresen befejezik a szerkesztéseket. A DataRowState változások is változnak: az összes Added és Modified a sor lesz Unchanged, és Deleted a sorok el lesznek távolítva.
A AcceptChanges metódust általában a metódus használatával végzett frissítés DataTable után hívja DataSet meg a DbDataAdapter.Update rendszer.