[VB.NET] Pb sur update à partir champs Textbox
Bonjour à tous,
j'ai un problème sur la mise à jour d'une ligne d'une table à partir des Textbox d'un formulaire (les données saisies restent inchangées, bien que la requete se soit déroulée : elle reprend en fait les valeurs affichées initialement et pas celles nouvellement saisies.
j'affiche les données (sur le Page_Load)
Code:
1 2 3 4 5 6 7 8
| ... init connection, etc...
Dim ds As New DataSet
daCust.Fill(ds, "unFormateur")
nom.Text = ds.Tables("unFormateur").Rows(0).Item("nom")
prenom.Text = ds.Tables("unFormateur").Rows(0).Item("prenom")
... etc pour tous les champs... |
tout s'affiche correctement
je met à jour :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Dim sql As New StringBuilder("update formateur ")
sql.Append("set nom = @par0,")
...
sql.Append("email = @par7 ")
sql.Append("where id_formateur = " + idFormateur)
Dim c As New SqlCommand(sql.ToString(), SqlConnection1)
c.Parameters.Add(New SqlParameter("@par0", nom.Text))
...
... etc pour tous les paramètres
SqlConnection1.Open()
Dim nb As Integer
nb = c.ExecuteNonQuery()
SqlConnection1.Close() |
et nb est bien à 1 !
Merci pour vos conseils