Diablo-IT
28-01-2010, 06:32
Ciao a tutti,
in un applicazione asp.net (con codice in vb.net), ho dei problemi con l'evento "GridView1_RowUpdating".
Insomma, quando dopo aver modificato i dati clikko su "aggiorna", non succede nulla, ne il database ne i valori visualizzati nella gridview non vengono aggiornati.
Ho cercato su diversi siti, blog etc etc in giro per la rete ma senza risultato.
Qualcuno di voi mi saprebbe aiutare?
Ecco parte del codice incriminato:
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
Dim strConnString As String = ConfigurationManager.ConnectionStrings("conn_oledb").ConnectionString
Dim conn As New OleDb.OleDbConnection(strConnString)
Dim objreader As OleDb.OleDbDataReader
Dim command As New OleDb.OleDbCommand
command.Connection = conn
Dim f1 As Long
Dim id As Integer
f1 = DirectCast(GridView1.Rows(e.RowIndex).Cells(1).Controls(0), TextBox).Text
id = Integer.Parse(e.RowIndex)
'i valori id ed f1 fin qua vengoo correttamente assegnati
e.Cancel = True
conn.Open()
command.CommandText = "UPDATE tabella SET f1= @f1 where id= @id"
command.Parameters.AddWithValue("@f1", f1)
command.Parameters.Addwithvalue("@id", id)
command.ExecuteNonQuery()
GridView1.EditIndex = -1
Sicuramente sto facendo una delle mie solite cavolate, ma non riesco a risolvere, confido in voi!
Grazie. :)
in un applicazione asp.net (con codice in vb.net), ho dei problemi con l'evento "GridView1_RowUpdating".
Insomma, quando dopo aver modificato i dati clikko su "aggiorna", non succede nulla, ne il database ne i valori visualizzati nella gridview non vengono aggiornati.
Ho cercato su diversi siti, blog etc etc in giro per la rete ma senza risultato.
Qualcuno di voi mi saprebbe aiutare?
Ecco parte del codice incriminato:
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
Dim strConnString As String = ConfigurationManager.ConnectionStrings("conn_oledb").ConnectionString
Dim conn As New OleDb.OleDbConnection(strConnString)
Dim objreader As OleDb.OleDbDataReader
Dim command As New OleDb.OleDbCommand
command.Connection = conn
Dim f1 As Long
Dim id As Integer
f1 = DirectCast(GridView1.Rows(e.RowIndex).Cells(1).Controls(0), TextBox).Text
id = Integer.Parse(e.RowIndex)
'i valori id ed f1 fin qua vengoo correttamente assegnati
e.Cancel = True
conn.Open()
command.CommandText = "UPDATE tabella SET f1= @f1 where id= @id"
command.Parameters.AddWithValue("@f1", f1)
command.Parameters.Addwithvalue("@id", id)
command.ExecuteNonQuery()
GridView1.EditIndex = -1
Sicuramente sto facendo una delle mie solite cavolate, ma non riesco a risolvere, confido in voi!
Grazie. :)