[vb.net]Eliminare riga datagrid

venerdì 15 giugno 2007 - 22.21

ertulio Profilo | Senior Member

Salve, ho il problema dell'eliminazione di una riga del datagrid, praticamente riesco ad eliminare dal database la riga selezionata, ma il datagrid si aggiorna solo quando chiudo e riapro la form, come posso eliminare il record anche dal datagrid? Questo è il codice che uso, magari se qualcuno può dirmi come modificare. Grazie 1000

Try


Dim command As New OleDbCommand
command.Connection() = connection
command.CommandText() = "SELECT * FROM AnamnesiAtleta"

Dim da As New OleDbDataAdapter(command)
Dim ds As New DataSet()
Dim dt As New DataTable
da.Fill(ds)
dt = ds.Tables(0)
DataGridView1.DataSource() = dt
DataGridView1.Visible() = True

Catch
MsgBox(Err.Description)
End Try

End Sub

Private connection As OleDbConnection
Private Sub cancellaButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cancellaButton.Click

Dim readcell As String = DataGridView1.CurrentCell.Value
Dim risposta As String
risposta = MsgBox("Sicuro di Cancellare?", MsgBoxStyle.OkCancel)
If risposta = 1 Then
Try

Dim command As New OleDbCommand
command.Connection() = connection


command.CommandText() = "Delete from AnamnesiAtleta where Numero=('" + readcell + "')"
command.ExecuteNonQuery()

MsgBox("Cancellato correttamente")

Catch
MsgBox(Err.Description)
End Try

End If

End Sub

www.risorsefantacalcio.it

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

Cteniza Profilo | Guru

Quello che lamenti accade perchè cancelli la riga direttamente.

>Dim da As New OleDbDataAdapter(command)
>Dim ds As New DataSet()
>Dim dt As New DataTable
>da.Fill(ds)
>dt = ds.Tables(0)
>DataGridView1.DataSource() = dt
>DataGridView1.Visible() = True

Hai impostato generato il database locale utilizzando l'adapter:
origine dati->a"dapter->dataset (database locale)
Dal dataset hai collegato la tua gridview
dataset-> datatable -> datagridview
A questo punto per tenere sincronizzata l'origine dati devi fare il percorso contrario
1) datagridview (azione togli riga)
2) EndCurrentEdit
dt.update(dt)
Che rifà fare ai dati (solo gli aggiornamenti) il percorso al contrario

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