Aggiornare il contenuto di un datagrid

martedì 12 settembre 2006 - 12.30

sasamen Profilo | Newbie

salve a tutti,
apro un nuovo 3d perchè pare che la questione non sia posta altrove.
ho un OleDbDataAdapter costruito dinamicamente tramite una query sql

Dim myData As New OleDbDataAdapter(mySqlQuery, Cn)

con questa riempio un dataset

myData.Fill(myDataSet, "dipendenti")

e col dataset riempio un datagrid

myDataGrid.DataSource = myDataSet
myDataGrid.DataMember = "dipendenti"

adesso la questione, apparentemente banale, è: come faccio, al mutare della query, a modificare il contenuto del datagrid?
cercando in giro per il web, ho trovato una soluzione che mi sembrerebbe logica (ma forse vb.net non lo è....):

myDataGrid.DataSource = Nothing

tuttavia, anche in questo modo ottengo solo che il risultato della nuova query generi delle righe che si aggiungono a quelle già estratte.
grazie.

blood Profilo | Senior Member

se tu ogni volta fai il fill e impostato correttamente come datasource il dataset....la griglia si aggiorna automaticamente in base al tuo dataset, quindi è il dataset che non viene aggiornato alle ultime modifiche
se, come penso, apporti delle modifiche dopo il fill e quando dai Ok per es. non ti aggiorna la griglia, allora devi dare un
Me.BindingContext(DataSet, Nometabella).EndCurrentEdit() per terminare le modifiche fatte al tuo Dataset, DataAdapter.Update(Dataset.Tables(num)) e poi un Dataset.AcceptChanges() per sincronizzare e aggiornare il tutto, altrimenti le modifiche sì le hai fatte ma non sono visibili all'istante ma solo dopo un ulteriore fill (quindi chiusura e riapertura del programma, correggimi se sbaglio)
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5