333 messaggi dal 09 luglio 2003
Ciao a tutti!
Sto cercando di aggiungere una colonna in un data grid per effettuare l'edit, update. Questo è il codice che ho scritto:

Sub DataGrid1_Edit(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)

DataGrid1.EditItemIndex = e.Item.ItemIndex
Me.SqlDataAdapter1.Fill(Me.ListaEv1)
Me.DataGrid1.DataBind()

End Sub

Sub DataGrid1_Update(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)

Dim strtitolo As String = CType(e.Item.Cells(2).Controls(0), TextBox).Text
Me.ListaEv1.Eventi.Rows(e.Item.ItemIndex)("EventoTitolo") = strtitolo

Me.DataGrid1.EditItemIndex = -1
Me.SqlDataAdapter1.Fill(Me.ListaEv1)
Me.DataGrid1.DataBind()

In pratica voglio mettere nel campo EventoTitolo il testo della textBox che mi si apre in modalità edit nella colonna del datagrid con indice 2.

Il problema è che all'inizio per errore avevo messo come indice di cella 1 e, giustamente, mi inseriva come "EventoTitolo" il valore in quella cella. Quando metto l'indice giusto, non mi effettua alcuna modifica al momento dell'update.
Il datagrid ha nella prima colonna le date dell'evento, nella seconda l'ora dell'evento (che nel database si trovano nello stesso campo DateTime) e nella terza il Titolo dell'evento ("EventoTitolo").

Dove sto sbagliando?

Grazie

jordi75
20 messaggi dal 17 settembre 2003
Prova a fare un Response.Write della Query per capire se c'è un errore....
probabilmente stai utilizzando un indice sbagliato.....
Si parte da indice 0.....

Dott. Andrea Testi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.