Freigeben über


Hinzufügen von Daten zu einer DataTable

Nachdem Sie eine DataTable Struktur mithilfe von Spalten und Einschränkungen erstellt und definiert haben, können Sie der Tabelle neue Datenzeilen hinzufügen. Um eine neue Zeile hinzuzufügen, deklarieren Sie eine neue Variable als Typ DataRow. Ein neues DataRow Objekt wird zurückgegeben, wenn Sie die NewRow Methode aufrufen. Anschließend wird das DataRow Objekt basierend auf der Struktur der Tabelle erstellt, wie durch die DataColumnCollection definiert.

Im folgenden Beispiel wird das Erstellen einer neuen Zeile durch Aufrufen der NewRow Methode veranschaulicht.

Dim workRow As DataRow = workTable.NewRow()
DataRow workRow = workTable.NewRow();

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

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

Nachdem Daten in die neue Zeile eingefügt wurden, wird die Add-Methode verwendet, um die Zeile im folgenden Code dem DataRowCollection hinzuzufügen.

workTable.Rows.Add(workRow)
workTable.Rows.Add(workRow);

Sie können auch die Add-Methode aufrufen, um eine neue Zeile hinzuzufügen, indem Sie ein Array von Werten übergeben, das als Object eingegeben wird, wie im folgenden Beispiel dargestellt.

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

Durch Übergeben eines Arrays von Werten, die als Objekt eingegeben werden, an die Add Methode wird eine neue Zeile innerhalb der Tabelle erstellt und die Spaltenwerte auf die Werte im Objektarray festgelegt. Beachten Sie, dass Die Werte im Array sequenziell mit den Spalten übereinstimmen, basierend auf der Reihenfolge, in der sie in der Tabelle angezeigt werden.

Im folgenden Beispiel werden der neu erstellten Customers Tabelle 10 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
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