DataTable.GetChanges DataTable.GetChanges DataTable.GetChanges DataTable.GetChanges Method

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().Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called.

Surcharges

GetChanges() GetChanges() GetChanges() 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().Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState) 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.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by DataRowState.

GetChanges() GetChanges() GetChanges() 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().Gets a copy of the DataTable that contains all changes made to it since it was loaded or AcceptChanges() was last called.

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.A copy of the changes from this DataTable, or null if no changes are found.

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' DataSet original qui ont des modifications en attente.Creates a new DataSet containing a copy of all rows in the original DataSet that have pending changes. Les contraintes de relation peuvent entraîner l’ajout de lignes inchangées supplémentaires au DataSet nouveau si les lignes inchangées contiennent des clés primaires correspondant à des clés étrangères dans les lignes modifiées.Relationship constraints can cause additional unchanged rows to be added to the new DataSet if the unchanged rows contain primary keys corresponding to foreign keys in the changed rows. La méthode retourne null (Nothing en Visual Basic) s’il n’y a aucune ligne dans DataSet l’original avec des modifications en attente.The method returns null (Nothing in Visual Basic) if there are no rows in the original DataSet with pending changes.

Voir aussi

GetChanges(DataRowState) GetChanges(DataRowState) GetChanges(DataRowState) 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.Gets a copy of the DataTable containing all changes made to it since it was last loaded, or since AcceptChanges() was called, filtered by DataRowState.

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 DataRowState DataRowState DataRowState

Une des valeurs de DataRowState.One of the DataRowState values.

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).A filtered copy of the DataTable that can have actions performed on it, and later be merged back in the DataTable using Merge(DataSet). Si aucune ligne du DataRowState souhaité n'est détectée, la méthode retourne null.If no rows of the desired DataRowState are found, the method returns 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 le d’origine.The GetChanges method is used to produce a second DataTable object that contains only the changes introduced into the original. Utilisez l' rowStates argument pour spécifier le type de modifications que le nouvel objet doit inclure.Use the rowStates argument to specify the type of changes the new object should include.

Les contraintes de relation peuvent entraîner l’inclusion de lignes parentes inchangées.Relationship constraints may cause unchanged parent rows to be included.

Voir aussi

S’applique à