Eccomi di nuovo con i miei soliti problemi (ultimamente mi succede spesso :(, abbiate pazienza)
di utilizzo del FOR...NEXT
Con questo codice
PUBLIC SUB test()
DIM r AS Integer
DIM xResult as Result
FOR r = 0 TO GridView.Rows.Count - 1
xResult = Conn.db.Edit("tabella", "campo1 = '" & TextBox.Text & "'")
xResult["campo2"] = GridView[r, 1].Text
xResult["campo3"] = 'pippo'
xResult.Update
Conn.db.Commit
NEXT
END
succede che nel "campo2" viene aggiornato lo stesso dato per quante sono le righe della colonna 1
(le righe della GridView contengono dati diversi), esattamente il dato contenuto nell'ultima riga.
Come caspita faccio a far sì che vengano aggiornati i dati del "campo2" con i dati contenuti nelle righe della colonna 1?
prova con un :
PUBLIC SUB test()
DIM r AS Integer
DIM xResult as Result
xResult = Conn.db.Edit("tabella", "campo1 = '" & TextBox.Text & "'")
xresult.movefirst
FOR r = 0 TO GridView.Rows.Count - 1
xResult["campo2"] = GridView[r, 1].Text
xResult["campo3"] = 'pippo'
xResult.Update
Conn.db.Commit
if r<gridview.rows.count-1 then xresult.movenext
NEXT