Gewusst wie: Abrufen von geänderten Zeilen

Jede Zeile in einer Datentabelle verfügt über eine RowState-Eigenschaft, die den aktuellen Zustand dieser Zeile mithilfe der Werte in der DataRowState-Enumeration nachverfolgt. Sie können geänderte Zeilen aus einem Dataset oder einer Datentabelle zurückgeben, indem Sie die GetChanges-Methode von DataSet oder DataTable aufrufen. Bevor Sie GetChanges aufrufen, können Sie überprüfen, ob Änderungen vorliegen. Dazu rufen Sie die HasChanges-Methode eines Datasets auf. Weitere Informationen über HasChanges finden Sie unter Gewusst wie: Überprüfen auf geänderte Zeilen.

Hinweis

Wenn Sie Änderungen an einem Dataset oder einer Datentabelle (durch Aufrufen der AcceptChanges-Methode) gespeichert haben, gibt die GetChanges-Methode keine Daten zurück.Wenn die Anwendung geänderte Zeilen verarbeiten soll, muss dies vor dem Aufruf der AcceptChanges-Methode geschehen.

Durch den Aufruf der GetChanges-Methode eines Datasets oder einer Datentabelle wird ein neues Dataset oder eine neue Datentabelle zurückgegeben, das bzw. die ausschließlich geänderte Datensätze enthält. Wenn Sie nur bestimmte Datensätze abrufen möchten, z. B. nur neue oder geänderte Datensätze, können Sie einen Wert aus der DataRowState-Enumeration als Parameter an die GetChanges-Methode übergeben.

Greifen Sie mithilfe der DataRowVersion-Enumeration auf die verschiedenen Versionen einer Zeile zu. (Beispielsweise können Sie die ursprünglichen Werte in einer Zeile vor der Verarbeitung prüfen.)

So rufen Sie alle geänderten Datensätze aus einem Dataset ab

  • Rufen Sie die GetChanges-Methode eines Datasets auf.

    Im folgenden Beispiel wird das neue Dataset changedRecords erstellt und mit allen geänderten Datensätzen aus einem anderen Dataset, dataSet1, aufgefüllt.

    Dim changedRecords As DataSet = DataSet1.GetChanges()
    
    DataSet changedRecords = dataSet1.GetChanges();
    

So rufen Sie alle geänderten Datensätze aus einer Datentabelle ab

  • Rufen Sie die GetChanges-Methode einer DataTable auf.

    Im folgenden Beispiel wird die neue Datentabelle changedRecordsTable erstellt und mit allen geänderten Datensätzen aus einer anderen Datentabelle, dataTable1, aufgefüllt.

    Dim changedRecordsTable As DataTable = dataTable1.GetChanges()
    
    DataTable changedRecordsTable = dataTable1.GetChanges();
    

So rufen Sie alle Datensätze ab, die über einen bestimmten Zeilenzustand verfügen

  • Rufen Sie die GetChanges-Methode eines Datasets oder einer Datentabelle auf, und übergeben Sie einen DataRowState-Enumerationswert als Argument.

    Im folgenden Beispiel wird das neue Dataset addedRecords erstellt und ausschließlich mit den Datensätzen aufgefüllt, die dem Dataset dataSet1 hinzugefügt wurden.

    Dim addedRecords As DataSet = DataSet1.GetChanges(DataRowState.Added)
    
    DataSet addedRecords = dataSet1.GetChanges(DataRowState.Added);
    
  • Im folgenden Beispiel wird veranschaulicht, wie alle Datensätze zurückgegeben werden, die der Tabelle Customers zuvor hinzugefügt wurden:

    Private Function GetNewRecords() As NorthwindDataSet.CustomersDataTable
    
        Return CType(NorthwindDataSet1.Customers.GetChanges(Data.DataRowState.Added),
            NorthwindDataSet.CustomersDataTable)
    End Function
    
    private NorthwindDataSet.CustomersDataTable GetNewRecords()
    {
        return (NorthwindDataSet.CustomersDataTable)
            northwindDataSet1.Customers.GetChanges(DataRowState.Added);
    }
    

Siehe auch

Aufgaben

Gewusst wie: Überprüfen auf geänderte Zeilen

Gewusst wie: Abrufen spezifischer Versionen einer DataRow

Konzepte

Binden von Windows Forms-Steuerelementen an Daten in Visual Studio

Vorbereiten der Anwendung auf den Empfang von Daten

Abrufen von Daten für die Anwendung

Binden von Steuerelementen an Daten in Visual Studio

Bearbeiten von Daten in der Anwendung

Überprüfen von Daten

Speichern von Daten

Weitere Ressourcen

Herstellen von Datenverbindungen in Visual Studio