Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
[vb.net]Eliminare riga datagrid
venerdì 15 giugno 2007 - 22.21
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ertulio
Profilo
| Senior Member
312
messaggi | Data Invio:
ven 15 giu 2007 - 22:21
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
1.509
messaggi | Data Invio:
sab 16 giu 2007 - 11:04
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
Torna su
Stanze Forum
Elenco Threads
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 !