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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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