Partager via


DataTable.GetChanges Méthode

Définition

Obtient une copie du DataTable contenant l'ensemble des modifications qui lui ont été apportées depuis son dernier chargement ou depuis l'appel à AcceptChanges().

Surcharges

GetChanges()

Obtient une copie du DataTable qui contient l'ensemble des modifications qui lui ont été apportées depuis son chargement ou depuis le dernier appel à AcceptChanges().

GetChanges(DataRowState)

Obtient une copie du DataTable contenant l'ensemble des modifications qui lui ont été apportées depuis son dernier chargement ou depuis l'appel à AcceptChanges(), filtrée par DataRowState.

GetChanges()

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

Obtient une copie du DataTable qui contient l'ensemble des modifications qui lui ont été apportées depuis son chargement ou depuis le dernier appel à AcceptChanges().

public:
 System::Data::DataTable ^ GetChanges();
public System.Data.DataTable? GetChanges ();
public System.Data.DataTable GetChanges ();
member this.GetChanges : unit -> System.Data.DataTable
Public Function GetChanges () As DataTable

Retours

Copie des modifications de ce DataTable ou null si aucune modification n'est repérée.

Exemples

private void UpdateDataTable(DataTable table,
    OleDbDataAdapter myDataAdapter)
{
    DataTable xDataTable = table.GetChanges();

    // Check the DataTable for errors.
    if (xDataTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    myDataAdapter.Update(xDataTable);
}
Private Sub UpdateDataTable(table As DataTable, _
    myDataAdapter As OleDbDataAdapter)

    Dim xDataTable As DataTable = table.GetChanges()

    ' Check the DataTable for errors.
    If xDataTable.HasErrors Then
        ' Insert code to resolve errors.
    End If

    ' After fixing errors, update the database with the DataAdapter 
    myDataAdapter.Update(xDataTable)
End Sub

Remarques

Crée un nouveau DataSet contenant une copie de toutes les lignes de l’original DataSet qui ont des modifications en attente. Les contraintes de relation peuvent entraîner l’ajout de lignes inchangées supplémentaires à la nouvelle DataSet si les lignes inchangées contiennent des clés primaires correspondant à des clés étrangères dans les lignes modifiées. La méthode retourne null (Nothing en Visual Basic) s’il n’y a aucune ligne dans l’original DataSet avec des modifications en attente.

Voir aussi

S’applique à

GetChanges(DataRowState)

Source:
DataTable.cs
Source:
DataTable.cs
Source:
DataTable.cs

Obtient une copie du DataTable contenant l'ensemble des modifications qui lui ont été apportées depuis son dernier chargement ou depuis l'appel à AcceptChanges(), filtrée par DataRowState.

public:
 System::Data::DataTable ^ GetChanges(System::Data::DataRowState rowStates);
public System.Data.DataTable? GetChanges (System.Data.DataRowState rowStates);
public System.Data.DataTable GetChanges (System.Data.DataRowState rowStates);
member this.GetChanges : System.Data.DataRowState -> System.Data.DataTable
Public Function GetChanges (rowStates As DataRowState) As DataTable

Paramètres

rowStates
DataRowState

Une des valeurs de l'objet DataRowState.

Retours

Copie filtrée du DataTable sur lequel des actions peuvent être exécutées, et ensuite refusionnées dans DataTable à l'aide de Merge(DataSet). Si aucune ligne du DataRowState souhaité n'est détectée, la méthode retourne null.

Exemples

private void ProcessDeletes(DataTable table,
    OleDbDataAdapter adapter)
{
    DataTable changeTable = table.GetChanges(DataRowState.Deleted);

    // Check the DataTable for errors.
    if (changeTable.HasErrors)
    {
        // Insert code to resolve errors.
    }

    // After fixing errors, update the database with the DataAdapter
    adapter.Update(changeTable);
}
Private Sub ProcessDeletes(table As DataTable, _
    adapter As OleDbDataAdapter)

   Dim changeTable As DataTable = table.GetChanges(DataRowState.Deleted)

   ' Check the DataTable for errors.
   If table.HasErrors Then
      ' Insert code to resolve errors.
   End If

   ' After fixing errors, update the database with the DataAdapter 
   adapter.Update(changeTable)
End Sub

Remarques

La GetChanges méthode est utilisée pour produire un deuxième DataTable objet qui contient uniquement les modifications introduites dans l’original. Utilisez l’argument rowStates pour spécifier le type de modifications que le nouvel objet doit inclure.

Les contraintes de relation peuvent entraîner l’inclusion de lignes parentes inchangées.

Voir aussi

S’applique à