Procedura: aggiungere righe a una DataTable

Per aggiungere nuovi record in un dataset, è necessario creare e aggiungere nuove righe di dati all'insieme DataRow (Rows) di una DataTable nel dataset. Nelle procedure riportate di seguito viene illustrato come creare una nuova riga e inserirla in una DataTable. Gli esempi forniti si riferiscono sia ai dataset tipizzati che a quelli non tipizzati.

Nota

Nelle applicazioni che utilizzano i controlli associati a dati generalmente è possibile aggiungere nuovi record mediante il pulsante "aggiungi nuovo" di un controllo BindingNavigator.

Inserimento di un nuovo record in un dataset tipizzato

In questo esempio si presuppone che un dataset disponga di una Customers DataTable e di due colonne denominate CustomerID e CompanyName. I dataset tipizzati espongono i nomi di colonna come proprietà dell'oggetto tipizzato DataRow, in questo caso la classe CustomersRow.

Per aggiungere un nuovo record a un dataset tipizzato

  • Dichiarare una nuova istanza del dataset tipizzato. Nell'esempio che segue viene dichiarata una nuova istanza della classe CustomersRow, alla quale viene assegnata una nuova riga. Le colonne vengono quindi popolate con i dati e la nuova riga viene aggiunta all'insieme Rows della tabella Customers:

    Dim newCustomersRow As NorthwindDataSet.CustomersRow
    newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow()
    
    newCustomersRow.CustomerID = "ALFKI"
    newCustomersRow.CompanyName = "Alfreds Futterkiste"
    
    NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
    
    NorthwindDataSet.CustomersRow newCustomersRow = 
        northwindDataSet1.Customers.NewCustomersRow();
    
    newCustomersRow.CustomerID = "ALFKI";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";
    
    northwindDataSet1.Customers.Rows.Add(newCustomersRow);
    

Inserimento di un nuovo record in un dataset non tipizzato

In questo esempio si presuppone che il dataset non tipizzato disponga di una Customers DataTable che include due colonne denominate CustomerID e CompanyName. Per i dataset non tipizzati è necessario conoscere gli indici o i nomi delle colonne durante la codifica. Nell'esempio vengono utilizzati i nomi di colonna.

Per aggiungere un record a un dataset non tipizzato

  • Chiamare il metodo NewRow di una DataTable per creare una nuova riga vuota, che eredita la struttura della colonna dall'oggetto DataColumnCollection della tabella dati. Nel codice riportato di seguito viene creata una nuova riga che viene quindi popolata con i dati e aggiunta all'insieme Rows della tabella.

    Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow()
    
    newCustomersRow("CustomerID") = "ALFKI"
    newCustomersRow("CompanyName") = "Alfreds Futterkiste"
    
    DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
    
    DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
    
    newCustomersRow["CustomerID"] = "ALFKI";
    newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
    
    dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
    

Vedere anche

Attività

Procedura: modificare le righe in un oggetto DataTable

Procedura: eliminare righe in un oggetto DataTable

Procedura: eseguire il commit delle modifiche in un dataset

Procedura: personalizzare l'aggiunta di elementi con BindingSource Windows Form

Riferimenti

AddingNew

Columns

Concetti

Aggiunta di dati a una DataTable

Altre risorse

Modifica di dati nell'applicazione

Il componente BindingSource

Modifica dei dati in una DataTable