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