Datagrid aggiornamento dei dati...

lunedì 31 ottobre 2005 - 23.20

nikol84 Profilo | Junior Member

Salve Ragazzi, ho creato un applicazione che visualizza i dati da nun database MySQL, i dati vengono visualizzati tramite un datagrid,fin qui nessun probema, quando cerco di aggiornare i dati scritti nel datagrdi sul database non viene aggiornato nessun dato.

il codice inserito all'evento SALVA :

mydatagrid.update

Dim myDataAdapter As New MySqlDataAdapter()
myDataAdapter.SelectCommand = New MySqlCommand(strSQL, dbconn)
Dim custCB As MySqlCommandBuilder = New MySqlCommandBuilder(myDataAdapter)

myDataAdapter.Fill(ds)
Dim temp = myDataAdapter.Update(ds)

in temp c'è sempre il valore zero infatti non aggiorna nessuna riga.

Inoltre avrei un ulteriore domanda :
Se nel datagrid voglio permettere solo le modifiche e non l'inserimento di nuove righe come posso fare???

VI ringrazio anticipatamente,spero che mi risponderete presto

totti240282 Profilo | Guru

nel frattempo hai modificato delle righe prima di fare l'update ???

C'è solo un capitano !!!!!!

nikol84 Profilo | Junior Member

si ho modificato le righe nel frattempo,sai perchè non mi modififica i file sul db??

totti240282 Profilo | Guru

se fai ds.haschanced che ti restituisce ????

C'è solo un capitano !!!!!!

AntCiar Profilo | Expert

Ciao. Io con SQL faccio in questo modo:

Creo tramite l'autocomposizione del dataadapter, un dataadapter e un dataset contenente la struttura della mia tabella.
(Faccio generare tutte le istruzioni: SELECT, INSERT, UPDATE e DELETE)


Private Tabella as new dataTable

Successivamente imposto:
nomedataadapter.Fill(Tabella)
Datagrid.datasource = tabella


Sul Salvataggio eseguo:
NomeDataAdapter.Update(tabella)

in questo modo salvo tutte le righe eventualmente aggiunte, modificate e eliminate.

Se vuoi salvare solo le modificate o solo le eliminate o solo le aggiunte puoi fare così:

NomeDataAdapter.Update(tabella.getchanges(Modified))
NomeDataAdapter.Update(tabella.getchanges(Added))
NomeDataAdapter.Update(tabella.getchanges(Deleted))

Ogni singola istruzione salva solo i dati che hanno lo stato passato al GetChanges

Spero di essere stato di aiuto
Ciao






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