Freigeben über


Gewusst wie: Hinzufügen von Zeilen zu einer DataTable

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 Customers DataTable 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 Customers DataTable 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

Referenz

AddingNew

Columns

Konzepte

Bearbeiten von Daten in der Anwendung

Hinzufügen von Daten zu einer 'DataTable'

Weitere Ressourcen

BindingSource-Komponente

Bearbeiten von Daten in einer DataTable