Salvataggio modifiche ai dati del DataBindings

martedì 21 marzo 2006 - 12.02

Aristoteles Profilo | Newbie

Ciao a tutti, stavo giocando con l'esempio di Microsoft, DB NWind.mdb, quindi ho portato i campi sulla form che vengono correttamente visualizzati.
Ho provato poi ad aggiungere aggiornare e ad eliminare record tramite codice personale, sembra funzionare tutto ma alla chiusura e successiva riapertura applicazione non ha modificato niente, come se non avesse realmente scritto in tabella.
Ad esempio:

Dim customersRow As NwindDataSet.CustomersRow
customersRow = NwindDataSet.Customers.FindByCustomerID("ALFKI")

customersRow.CompanyName = "Updated Company Name"
customersRow.City = "Seattle"


Qualcuno può darmi indicazioni a riguardo?
Grazie
Ciao
Aristoteles

Cteniza Profilo | Guru

Si ma con questo non hai mica messo il comando "Update del dataadapter" che è LUI che scrive gli aggiornamenti sulla tua origine dati.

Aristoteles Profilo | Newbie

Ciao ho aggiunto quanto mi hai detto ma non è cambiato niente, so che la domanda è stupida ma cosa devo fare ancora?

Dim customersRow As NwindDataSet.CustomersRow
customersRow = NwindDataSet.Customers.FindByCustomerID("ALFKI")

customersRow.CompanyName = "Updated Company Name"
customersRow.City = "Seattle"
Me.CustomersTableAdapter.Update(NwindDataSet.Customers)

Ho visto che anche sull'MSDN dice la stessa cosa, adesso provo con un altro DB non vorrei che il DB scaricato dal sito della Microsoft abbia qualche impedimento perchè non tiene le modifiche neanche con il BindingNavigator salvando aggiungendo ed eliminando da li.
Cosa dici?


Cteniza Profilo | Guru

Si ma scusa, tu ci nascondi tutto il codice precedente relativo alla definizione del dataadapter, e alla creazione del dataset e al suo riempimento con "fill".
Poi prima di inviare gli aggiornamenti di solito si mette un "endedit" o "endcurrentedit"
Prendi spunto dai i 101 esempi di microsoft.

Aristoteles Profilo | Newbie

Si tratta proprio di uno degli esempi di Microsoft, comunque

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Poi ho aggiunto un pulsante

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

So che a te che sei capace la cosa ti sembrerà stupida però per me non lo è.


Aristoteles
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5