Gewusst wie: Abrufen spezifischer Versionen einer DataRow
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.
Tipp
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 = 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 = NorthwindDataSet1.Customers(0)( "CompanyName", DataRowVersion.Current).ToString()
string currentCompanyName; currentCompanyName = northwindDataSet1.Customers[0] ["CompanyName", DataRowVersion.Current].ToString();
Siehe auch
Konzepte
Neues in der Datenanwendungsentwicklung
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio
Binden von Steuerelementen an Daten in Visual Studio
Weitere Ressourcen
Bearbeiten von Daten in der Anwendung
Exemplarische Vorgehensweisen zur Arbeit mit Daten
Übersicht über Datenanwendungen in Visual Studio
Herstellen von Datenverbindungen in Visual Studio