Share via


Hinzufügen von Daten zu einer Tabelle

Nachdem Sie eine DataTable erstellt und ihre Struktur mit Hilfe von Spalten und Einschränkungen definiert haben, können Sie der Tabelle neue Datenzeilen hinzufügen. Dazu deklarieren Sie eine neue Variable als DataRow-Typ. Ein neues DataRow-Objekt wird zurückgegeben, wenn Sie die NewRow-Methode aufrufen. Die DataTable erstellt dann das DataRow-Objekt basierend auf der Struktur der Tabelle, wie durch die DataColumnCollection festgelegt.

Das folgende Beispiel veranschaulicht, wie durch Aufrufen der NewRow-Methode eine neue Zeile erstellt wird.

Dim workRow As DataRow = workTable.NewRow()
[C#]
DataRow workRow = workTable.NewRow();

Anschließend können Sie die neu hinzugefügte Zeile mit Hilfe eines Indexes oder des Spaltennamens bearbeiten, wie im folgenden Beispiel gezeigt.

workRow("CustLName") = "Smith"
workRow(1) = "Smith"
[C#]
workRow["CustLName"] = "Smith";
workRow[1] = "Smith";

Nachdem Daten in die neue Zeile eingefügt wurden, wird die Zeile mit Hilfe der Add-Methode der DataRowCollection hinzugefügt, wie im folgenden Codebeispiel gezeigt.

workTable.Rows.Add(workRow)
[C#]
workTable.Rows.Add(workRow);

Sie können die Add-Methode auch aufrufen, um eine neue Zeile hinzuzufügen, indem Sie ein Array aus Werten als Object-Typ übergeben, wie im folgenden Beispiel gezeigt.

workTable.Rows.Add(new Object() {1, "Smith"})
[C#]
workTable.Rows.Add(new Object[] {1, "Smith"});

Durch Übergeben eines Arrays aus Werten als Object-Typ an die Add-Methode wird eine neue Zeile innerhalb der Tabelle erstellt, und deren Spaltenwerte werden auf die Werte in dem Objektarray gesetzt. Beachten Sie, dass Werte in dem Array nacheinander den Spalten zugeordnet werden, und zwar in der Reihenfolge, in der sie in der Tabelle vorkommen.

Im folgenden Beispiel werden der neu erstellten Customers-Tabelle zehn Zeilen hinzugefügt.

Dim workRow As DataRow
Dim I As Integer

For I = 0 To 9
  workRow = workTable.NewRow()
  workRow(0) = I
  workRow(1) = "CustName" & I.ToString()
  workTable.Rows.Add(workRow)
Next
[C#]
DataRow workRow;

for (int i = 0; i <= 9; i++) 
{
  workRow = workTable.NewRow();
  workRow[0] = i;
  workRow[1] = "CustName" + i.ToString();
  workTable.Rows.Add(workRow);
}

Siehe auch

Bearbeiten von Daten in einer Datentabelle | DataColumnCollection-Klasse | DataRow-Klasse | DataRowCollection-Klasse | DataTable-Klasse