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);