Hinzufügen von Daten zu einer "DataTable"Adding Data to a DataTable

Nachdem Sie eine DataTable erstellt und deren Struktur mithilfe von Spalten und Einschränkungen definiert haben, können Sie der Tabelle neue Datenzeilen hinzufügen.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Dazu deklarieren Sie eine neue Variable als DataRow-Typ.To add a new row, declare a new variable as type DataRow. Ein neues DataRow -Objekt wird zurückgegeben, wenn NewRow Sie die-Methode aufrufen.A new DataRow object is returned when you call the NewRow method. Die Daten Tabelle erstellt dann das DataRow -Objekt basierend auf der Struktur der Tabelle, wie im DataColumnCollectiondefiniert.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

Im folgenden Beispiel wird veranschaulicht, wie eine neue Zeile durch Aufrufen der NewRow -Methode erstellt wird.The following example demonstrates how to create a new row by calling the NewRow method.

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.You then can manipulate the newly added row using an index or the column name, as shown in the following example.

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

Nachdem die Daten in die neue Zeile eingefügt wurden, wird die-Methode mithilfe der Add -Methode der DataRowCollectionhinzugefügt, wie im folgenden Code dargestellt.After data is inserted into the new row, the Add method is used to add the row to the DataRowCollection, shown in the following code.

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

Sie können auch die Add -Methode zum Hinzufügen einer neuen Zeile hinzufügen, indem Sie ein Array von Werten Objectübergeben, die als typisiert sind, wie im folgenden Beispiel gezeigt.You can also call the Add method to add a new row by passing in an array of values, typed as Object, as shown in the following example.

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

Wenn Sie ein Array von Werten, die als Objecteingegeben werden, an die Add -Methode übergeben, wird eine neue Zeile in der Tabelle erstellt, und die Spaltenwerte werden auf die Werte im Objekt Array festgelegt.Passing an array of values, typed as Object, to the Add method creates a new row inside the table and sets its column values to the values in the object array. Beachten Sie, dass Werte in dem Array nacheinander den Spalten zugeordnet werden, und zwar in der Reihenfolge, in der sie in der Tabelle vorkommen.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

Im folgenden Beispiel werden der neu erstellten Customers -Tabelle 10 Zeilen hinzugefügt.The following example adds 10 rows to the newly created Customers table.

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 auchSee also