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. Die DataTable erstellt anschließend das DataRow-Objekt, basierend auf der Struktur der Tabelle, 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 Methode 'Add' verwendet, um die Zeile dem DataRowCollection, wie im folgenden Code gezeigt, hinzuzufügen.

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

Sie können die Add-Methode auch aufrufen, um eine neue Zeile hinzuzufügen, indem Sie ein Array von Werten übergeben, dessen Typ Object ist, 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, das als Objekt eingegeben wird, 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 Tabelle " Customers " 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