GridView RowDeleting

venerdì 30 dicembre 2005 - 18.09

freemark Profilo | Newbie

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

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

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

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