Gewusst wie: Abrufen spezifischer Versionen einer DataRow

Aktualisiert: November 2007

Wenn an Datenzeilen Änderungen vorgenommen werden, werden im Dataset sowohl die ursprüngliche (Original) als auch die neue (Current) Version der Zeile beibehalten. Vor dem Aufruf der AcceptChanges-Methode kann die Anwendung z. B. auf die verschiedenen (in der DataRowVersion-Enumeration definierten) Versionen eines Datensatzes zugreifen und die Änderungen entsprechend verarbeiten.

Hinweis:

Verschiedene Versionen einer Zeile sind nur verfügbar, wenn diese schon bearbeitet, die AcceptChanges-Methode jedoch noch nicht aufgerufen wurde. Nach dem Aufruf der AcceptChanges-Methode sind die ursprüngliche und die aktuelle Version identisch.

Wenn Sie den DataRowVersion-Wert zusammen mit dem Spaltenindex (oder dem Spaltennamen als Zeichenfolge) übergeben, wird der Wert der spezifischen Zeilenversion aus dieser Spalte zurückgegeben. Die geänderte Spalte wird während der Ausführung des ColumnChanging-Ereignisses und des ColumnChanged-Ereignisses identifiziert. Dies ist darum der geeignete Zeitpunkt, um die unterschiedlichen Zeilenversionen zu Validierungszwecken zu untersuchen. Wenn Sie Einschränkungen jedoch vorübergehend deaktiviert haben, werden diese Ereignisse nicht ausgelöst, sodass die geänderten Spalten programmgesteuert ermittelt werden müssen. Sie können dazu die Columns-Auflistung durchlaufen und die unterschiedlichen DataRowVersion-Werte vergleichen.

Zugreifen auf die ursprüngliche Version einer DataRow

So rufen Sie die ursprüngliche Datensatzversion ab

  • Greifen Sie auf den Wert einer Spalte zu, und übergeben Sie die DataRowVersion der Zeile, die zurückgegeben werden soll.

    Das folgende Beispiel veranschaulicht, wie Sie mithilfe eines DataRowVersion-Werts den ursprünglichen Wert eines CompanyName-Felds in einer DataRow abrufen:

    Dim originalCompanyName As String
    originalCompanyName = NorthwindDataSet1.Customers(0) _
        ("CompanyName", DataRowVersion.Original).ToString()
    
    string originalCompanyName;
    originalCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Original].ToString();
    

Zugreifen auf die aktuelle Version einer DataRow

So rufen Sie die aktuelle Datensatzversion ab

  • Greifen Sie auf einen Spaltenwert zu, und fügen Sie dem Index einen Parameter hinzu, durch den die zurückzugebende Zeilenversion angegeben wird.

    Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe eines DataRowVersion-Werts den aktuellen Wert eines CompanyName-Felds in einer DataRow abrufen:

    Dim currentCompanyName As String
    currentCompanyName = NorthwindDataSet1.Customers(0) _
        ("CompanyName", DataRowVersion.Current).ToString()
    
    string currentCompanyName;
    currentCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Current].ToString();
    

Siehe auch

Konzepte

Neue Datenfeatures

Übersicht über das Anzeigen von Daten

Weitere Ressourcen

Bearbeiten von Daten in der Anwendung

Überprüfen von Daten

Speichern von Daten

Exemplarische Vorgehensweisen zur Arbeit mit Daten

Erste Schritte mit dem Datenzugriff

Herstellen von Datenverbindungen in Visual Studio

Vorbereiten der Anwendung auf den Empfang von Daten

Abrufen von Daten für die Anwendung

Anzeigen von Daten in Formularen in Windows-Anwendungen