Aggiunta di dati a un oggetto DataTableAdding Data to a DataTable

Una volta creata una DataTable e definita la relativa struttura tramite colonne e vincoli, è possibile aggiungere nuove righe di dati alla tabella.After you create a DataTable and define its structure using columns and constraints, you can add new rows of data to the table. Per aggiungere una nuova riga, dichiarare una nuova variabile come tipo DataRow.To add a new row, declare a new variable as type DataRow. Una nuova DataRow oggetto viene restituito quando si chiama il NewRow (metodo).A new DataRow object is returned when you call the NewRow method. Il DataTable crea quindi il DataRow oggetto basati sulla struttura della tabella, come definito dal DataColumnCollection.The DataTable then creates the DataRow object based on the structure of the table, as defined by the DataColumnCollection.

Nell'esempio seguente viene illustrato come creare una nuova riga chiamando la NewRow (metodo).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();  

È quindi possibile modificare la riga appena aggiunta usando un indice o il nome della colonna, come illustrato nell'esempio seguente.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";  

Dopo che i dati vengono inseriti nella nuova riga, il Add metodo viene utilizzato per aggiungere la riga per il DataRowCollection, come illustrato nel codice seguente.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);  

È inoltre possibile chiamare il Add per aggiungere una nuova riga passando una matrice di valori, tipizzata come Object, come illustrato nell'esempio seguente.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"});  

Passando una matrice di valori, tipizzata come oggetti, per il Add metodo crea una nuova riga all'interno della tabella e imposta i valori di colonna ai valori nella matrice di oggetti.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. Notare che i valori contenuti nella matrice vengono associati in modo sequenziale alle colonne, in base all'ordine in cui sono presenti nella tabella.Note that values in the array are matched sequentially to the columns, based on the order in which they appear in the table.

L'esempio seguente aggiunge 10 righe all'oggetto appena creato clienti tabella.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);  
}  

Vedere ancheSee also