Delen via


Gegevens toevoegen aan een gegevenstabel

Nadat u een DataTable structuur hebt gemaakt en gedefinieerd met behulp van kolommen en beperkingen, kunt u nieuwe rijen met gegevens toevoegen aan de tabel. Als u een nieuwe rij wilt toevoegen, declareert u een nieuwe variabele als type DataRow. Er wordt een nieuw DataRow-object geretourneerd wanneer u de NewRow methode aanroept. De DataTable maakt vervolgens het DataRow-object op basis van de structuur van de tabel, zoals gedefinieerd door de DataColumnCollection.

In het volgende voorbeeld ziet u hoe u een nieuwe rij maakt door de NewRow-methode aan te roepen.

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

Vervolgens kunt u de zojuist toegevoegde rij bewerken met behulp van een index of kolomnaam, zoals wordt weergegeven in het volgende voorbeeld.

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

Nadat gegevens in de nieuwe rij zijn ingevoegd, wordt de methode Toevoegen gebruikt om de rij toe te voegen aan de DataRowCollectionrij, zoals wordt weergegeven in de volgende code.

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

U kunt ook de methode Toevoegen aanroepen om een nieuwe rij toe te voegen door een matrix met waarden door te geven, getypt als Object, zoals wordt weergegeven in het volgende voorbeeld.

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

Door een matrix met waarden, getypt als Object, door te geven aan de methode Toevoegen , wordt een nieuwe rij in de tabel gemaakt en worden de kolomwaarden ervan ingesteld op de waarden in de objectmatrix. Houd er rekening mee dat waarden in de matrix opeenvolgend worden vergeleken met de kolommen, op basis van de volgorde waarin ze in de tabel worden weergegeven.

In het volgende voorbeeld worden 10 rijen toegevoegd aan de zojuist gemaakte tabel Klanten .

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);  
}  

Zie ook