Gewusst wie: Abrufen spezifischer Versionen einer DataRow

 

Veröffentlicht: Juli 2016

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:

    string originalCompanyName;
    originalCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Original].ToString();
    
    Dim 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:

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

Siehe auch

Bearbeiten von Daten in der Anwendung
Überprüfen von Daten
Speichern von Daten
Exemplarische Vorgehensweisen zur Arbeit mit Daten
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio
Übersicht über Datenanwendungen in Visual Studio
Herstellen von Datenverbindungen 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