Gewusst wie: Hinzufügen von Zeilen zu einer DataTable
Aktualisiert: November 2007
Um neue Datensätze in ein Dataset einzufügen, muss eine neue Datenzeile erstellt und der DataRow-Auflistung (Rows) von DataTable im Dataset hinzugefügt werden. In den folgenden Vorgehensweisen wird beschrieben, wie Sie eine neue Zeile erstellen und in DataTable einfügen. Sowohl für typisierte als auch für nicht typisierte Datasets sind Beispiele angegeben.
Hinweis: |
---|
Anwendungen, die datengebundene Steuerelemente verwenden, erhalten in der Regel die Fähigkeit, neue Datensätze über die Schaltfläche Neu hinzufügen auf einem BindingNavigator-Steuerelement hinzuzufügen. |
Einfügen eines neuen Datensatzes in ein typisiertes Dataset
Bei diesem Beispiel wird davon ausgegangen, dass sich CustomersDataTable in einem Dataset befindet und über die zwei Spalten CustomerID und CompanyName verfügt. Typisierte Datasets machen die Spaltennamen als Eigenschaften des typisierten DataRow-Objekts verfügbar, in diesem Fall CustomersRow.
So fügen Sie einem typisierten Dataset einen neuen Datensatz hinzu
Deklarieren Sie eine neue Instanz des typisierten Datasets. Im folgenden Beispiel deklarieren Sie eine neue Instanz der CustomersRow-Klasse, weisen ihr eine neue Zeile zu, füllen die Spalten mit Daten und fügen die neue Zeile der Rows-Auflistung der Tabelle Customers hinzu:
Dim newCustomersRow As NorthwindDataSet.CustomersRow newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow() newCustomersRow.CustomerID = "ALFKI" newCustomersRow.CompanyName = "Alfreds Futterkiste" NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
NorthwindDataSet.CustomersRow newCustomersRow = northwindDataSet1.Customers.NewCustomersRow(); newCustomersRow.CustomerID = "ALFKI"; newCustomersRow.CompanyName = "Alfreds Futterkiste"; northwindDataSet1.Customers.Rows.Add(newCustomersRow);
Einfügen eines neuen Datensatzes in ein nicht typisiertes Dataset
Bei diesem Beispiel wird davon ausgegangen, dass sich CustomersDataTable in einem nicht typisierten Dataset befindet und über die zwei Spalten CustomerID und CompanyName verfügt. Bei nicht typisierten Datasets müssen die Spaltennamen oder die Indizes in der Codierung angegeben werden. In diesem Beispiel werden die Spaltennamen verwendet.
So fügen Sie einem nicht typisierten Dataset einen Datensatz hinzu
Rufen Sie die NewRow-Methode von DataTable auf, um eine neue, leere Zeile zu erstellen. Diese neue Zeile erbt ihre Spaltenstruktur von DataColumnCollection der Datentabelle. Der folgende Code erstellt eine neue Zeile, füllt sie mit Daten und fügt sie der Rows-Auflistung der Tabelle hinzu.
Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
Siehe auch
Aufgaben
Gewusst wie: Bearbeiten von Zeilen in einer DataTable
Gewusst wie: Löschen von Zeilen in einer DataTable
Gewusst wie: Ausführen eines Commit für Änderungen in einem Dataset
Gewusst wie: Anpassen der Hinzufügung von Elementen mithilfe der BindingSource von Windows Forms
Konzepte
Hinzufügen von Daten zu einer 'DataTable'