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)
tout s'affiche correctement
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...
je met à jour :
et nb est bien à 1 !
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()
Merci pour vos conseils
Partager