DataTable.GetChanges Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.