Procedura: aggiungere righe a una DataTable
Per aggiungere nuovi record in un dataset, è necessario creare e aggiungere nuove righe di dati alla raccolta 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 alla raccolta 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 alla raccolta 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
Concetti
Modifica di dati nell'applicazione
Aggiunta di dati a una DataTable