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
ASP.NET 1.0/1.1
GridView RowDeleting
venerdì 30 dicembre 2005 - 18.09
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
freemark
Profilo
| Newbie
7
messaggi | Data Invio:
ven 30 dic 2005 - 18:09
Ciao ragazzi ho un grosso e strano problema.
Sto usando asp .net 2.
In una form dove vi è un GridView con un elenco di studenti, per eliminare una riga, uso l'evento RowDeleting.
funziona, tutto ok, ma se per caso facci aggiorna dall Browser (F5) mi cancella anche la riga successiva e così via. Praticamente se aggiorno la pagina, mi richiama l'ultima funzione usata. Come mai???
questo è il codice:
Private Sub dgDati_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs)
Try
'Classe personale per azioni access
Dim objSQL As New MSACCESS(Server.MapPath("App_Data").ToString())
objSQL.SQL("DELETE FROM TB_Studente WHERE ID_Studente=" & _
Me.dgDati.Rows.Item(e.RowIndex).Cells(2).Text.ToString() & ";")
'Ricarico la griglia
Me.Caricadati()
Catch ex As Exception
Response.Write("<p>" & ex.Message.ToString() & "</>")
End Try
End Sub
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 30 dic 2005 - 18:33
Direi che rowdeleting non è un buon posto per mettere degli aggiornamenti dei dati.
Visto che hai messo gli eventi e gestisci un dataset perchè non fare l'aggiornamento del tableadapter ?.
freemark
Profilo
| Newbie
7
messaggi | Data Invio:
ven 30 dic 2005 - 21:47
E come fare??
di seguito ti lascio anche la funzione di come carico i dati nella griglia
Private Sub CaricaDati(Optional ByVal strSortExpression As String = Nothing)
Try
Dim objSQL As New MSACCESS(Server.MapPath("App_Data").ToString())
Dim dsDati As Data.DataSet = Nothing
If Len(strSortExpression) > 0 Then
strSortExpression = " ORDER BY " & strSortExpression
Else
strSortExpression = " ORDER BY ID_Studente"
End If
Me.dgDati.DataSource = Nothing
objSQL.SQL("SELECT * FROM TB_Studente" & strSortExpression & ";", dsDati)
Me.dgDati.DataSource = dsDati.Tables(0)
Me.dgDati.Caption = "Lista Studenti n. Record(s): " & dsDati.Tables(0).Rows.Count()
Me.dgDati.DataBind()
Catch ex As Exception
Response.Write("<p>" & ex.Message.ToString() & "</>")
End Try
End Sub
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 !