Modificare valori visualizzati in datagridview

martedì 02 settembre 2008 - 15.58

ertulio Profilo | Senior Member

Salve, ho un problema da risolvere, praticamente ho un gridview popolato da codice in cui visualizzo alcuni valori presi da db access. Il mio problema è quello di poter modificare un certo valore direttamente da gridvew potendo scrivere nella cella di interesse e modificarlo. Non ho mai fatto una cosa del genere come posso procedere? Come rendo le celle del gridview scrivibili e modificare i9 valori nel db?? Grazie 1000
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

SSUPERPIPPO Profilo | Guru

>Salve, ho un problema da risolvere, praticamente ho un gridview
>popolato da codice in cui visualizzo alcuni valori presi da db
>access.

Quello che dici è un pò poco per capire cosa hai fatto finora... provo ad indovinare...
presumo tu abbia utilizzato il DataAdapter per popolare il DataSet collegato al DataGridView...

>Il mio problema è quello di poter modificare un certo
>valore direttamente da gridvew potendo scrivere nella cella di
>interesse e modificarlo. Non ho mai fatto una cosa del genere
>come posso procedere? Come rendo le celle del gridview scrivibili
>e modificare i9 valori nel db?? Grazie 1000
>http://www.risorsefantacalcio.it

Normalmente il DataGridView è per default modificabile a meno che non setti la proprietà ReadOnly=True.
Fai comunque attenzione che tutte le modifiche apportate attreverso il DataGridView avvengono direttamente nel DataSet ma non si riperquotono automaticamente nel DataBase, per fare questo bisogna richiamare il metodo Update del DataAdapter utilizzato per popolare il DataSet.

Eventualmente posta il codice che hai utilizzato.

Ciao

Alessandro


http://blogs.dotnethell.it/alebadalin

ertulio Profilo | Senior Member

Grazie della risposta, il codice che uso è questo

Try
Dim data As Date
Dim data2 As Date

data = data1squadraTextBox.Text
data2 = data2squadraTextBox.Text

Dim command As New OleDbCommand
command.Connection() = connection
command.CommandText() = "SELECT * FROM Lavoro WHERE Data between #" & Format(data, "yyyy-MM-dd") & "# and #" & Format(data2, "yyyy-MM-dd") & "# "

Dim da As New OleDbDataAdapter(command)
Dim ds As New DataSet()
da.Fill(ds)
Dim dt As New DataTable
dt = ds.Tables(0)
visualizzasquadraDataGridView.DataSource() = dt
visualizzasquadraDataGridView.Visible() = True
visualizzasquadraDataGridView.Columns.Remove("ID")
Catch
MsgBox("Inserisci un valore corretto nell'apposito campo")
End Try


Ho pensato di fare una update tramite un pulsante. Praticamente scrivo nel campo del datagrid e poi taramite un pulsante aggiorna vorrei aggiornare quel campo. Però non so come procedere per fare la update del campo su cui ho scritto. O se hai un idea + semplice se puoi spiegarmi. Grazie 1000
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.
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