Salve a tutti,
ho un quesito da porre alla vostra attenzione:
devo aggiornare una riga di una tabella (db access) e lo faccio utilizzando il metodo update di un tableAdapter. Il problema è che la modifica non viene fatta sul db ma solo sul dataTable (in memoria). Il codice è il seguente:
Dim newClientRow As dbDataSet.ClienteRow
Me.ClienteTableAdapter.FillByCodice(Me.DbDataSet.C liente, Me.CodiceComboBox.Text)
newClientRow = Me.DbDataSet.Cliente.Rows.Item(0)
newClientRow.imponibile= 10
Me.ClienteTableAdapter.Update(Me.DbDataSet.Cliente )
Ho anche provato a passare al metodo update la datarow ma senza ottenere risultati
Me.ClienteTableAdapter.Update(newClientRow)
Ho quindi provato a creare una nuova riga, modificare il DataTable e fare update ma mi dice che il campo codice nn accetta valori null (codice è ovviamente la chiave della tabella Cliente)
newClientRow.imponibile = 10
Me.DbDataSet.Cliente.AddClienteRow(newClientRow)
Me.ClienteTableAdapter.Update(Me.DbDataSet.Cliente )
Mi sapreste spiegare il perchè? Come mai le modifiche non vengono riportate sul db.
Grazie a tutti per l'attenzione