Aggiunta di dati a un oggetto DataTable

Una volta creata una DataTable e definita la relativa struttura tramite colonne e vincoli, è possibile aggiungere nuove righe di dati alla tabella. Per aggiungere una nuova riga, dichiarare una nuova variabile come tipo DataRow. Quando si chiama il metodo, viene restituito un nuovo oggetto DataRow NewRow . Il DataTable crea quindi l'oggetto DataRow in base alla struttura della tabella, come definito da DataColumnCollection .

Nell'esempio seguente viene illustrato come creare una nuova riga chiamando il metodo NewRow .

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

È quindi possibile modificare la riga appena aggiunta usando un indice o il nome della colonna, come illustrato nell'esempio seguente.

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

Dopo l'inserimento dei dati nella nuova riga, il metodo Add viene utilizzato per aggiungere la riga a DataRowCollection , illustrato nel codice seguente.

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

È anche possibile chiamare il metodo Add per aggiungere una nuova riga passando una matrice di valori, tipizzata come Object , come illustrato nell'esempio seguente.

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

Il passaggio di una matrice di valori, tipizzato come oggetto, al metodo Add crea una nuova riga all'interno della tabella e imposta i relativi valori di colonna sui valori nella matrice di oggetti. Notare che i valori contenuti nella matrice vengono associati in modo sequenziale alle colonne, in base all'ordine in cui sono presenti nella tabella.

Nell'esempio seguente vengono aggiunte 10 righe alla tabella Customers appena creata.

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

Vedere anche