Bonjour à tous,
aujourd'hui j'essaie de gérer une modification.
En faite:
-lors de l'évènement page_load, je récupère des informations dans ma base que j'affiche dans la textbox.
-l'utilisateur modifie la valeur de la textbox
-lors de l'évènement button_click, je suis censé récupérer la nouvelle valeur de la textbox pour effectuer la modification
Pb: lorsque je fais mes test, quand je debug, la textbox a pour valeur la première valeur(celle récupérée dans la base) lors de l'évènement button_click
je n'arrive donc pas à récupérer la nouvelle valeur de la textbox
Je vous remercie de bien vouloir m'aider par avance.
je vous mets le code:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 protected void Button1_Click(object sender, EventArgs e) //Bouton enregistrer { if (TextBox2.Text != "") { //----------------------------------------------------------------------------------------------------------- // Modification de la question //----------------------------------------------------------------------------------------------------------- //création de la chaine de connexion SqlConnection myConnectionString = new SqlConnection("blabla"); //on récupère l'id de la question passé par l'adresse if (Request.QueryString["val"] != "") { //on vérifie si l'id récupéré correspond bien à la question écrite dans la textbox string id_q = Request["val"]; SqlCommand marequete = new SqlCommand("SELECT id_question, question FROM tquestions WHERE id_question="+ id_q, myConnectionString); Response.Write(" l'id est:" + id_q); //création du dataAdapter et du dataSet SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = marequete; adapter.SelectCommand.Connection = myConnectionString; adapter.SelectCommand.Connection.Open(); DataSet dset = new DataSet(); adapter.Fill(dset); //c'est ici qu'il a la mauvaise valeur(textbox2.text a la valeur récupérée dans la base) dset.Tables[0].Rows[0][1] = TextBox2.Text; SqlCommandBuilder cmdBld = new SqlCommandBuilder(adapter); adapter.Update(dset);
Partager