Bonjour à tous, je suis actuellement confronté à un problème au quel je n'arrive pas à trouver de solution.
Je vous explique ça : j'ai une base de données dans la quelle sont stockés des utilisateurs, j'ai crée un formulaire afin que ces utilisateurs une fois identifié puissent mettre à jour certaines de leurs infos personnelles, tels que leur adresse mail, leur numéro de tel et de tel portable.
Lorsque la page est chargé je rempli les textbox, par default, avec la valeur contenu dans la base de données pour les champs concerné ou une chaine de caractère si la valeur des champs est à "null" dans la BD.
Jusqu'a la pas de soucis, le soucis est que lorsque je clique sur le bouton submit, les valeur des mes textbox sont perdu et lors de l'insertion dans la base de données ce sont les valeurs "par defaut" qui sont inséré.
Comment faire ?

je vous met mon 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.Odbc;
using System.Text.RegularExpressions;
 
public partial class Arbres_Utilisateurs_ARBRES_MonCompte : System.Web.UI.Page
{
    public string login;
    public int user_id;  
 
    protected void Page_Load(object sender, EventArgs e)
    {
        login = (string)Session["utilisateur"];
        if (login == null || login == "")
        {
            Page.Response.Redirect("default.aspx", true);
        } 
    }
 
    public void Maj_user(object o, EventArgs e)
    {
        Regex mail = new Regex("^[a-zA-Z0-9_.-]+@{1}[a-zA-Z0-9_.-]{2,}\\.[a-zA-Z0-9_.-]{2,4}$");
        if (mail.IsMatch(email.Text))
        {
            OdbcConnection connection1 = new OdbcConnection();
            connection1.ConnectionString = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=Arbres; USER=root; PASSWORD=;";
 
 
            try
            {
                connection1.Open();
                OdbcCommand DbCommandTel = connection1.CreateCommand();
                DbCommandTel.CommandText = "update utilisateur set Util_Tel='" + Tel.Text + "' where Util_id="+user_id;
                DbCommandTel.ExecuteReader();
                OdbcCommand DbCommandTelPort = connection1.CreateCommand();
                DbCommandTelPort.CommandText = "update utilisateur set Util_Tel_Port='" + TelPort.Text + "' where Util_id="+user_id;
                OdbcDataReader DbreaderTelPort = DbCommandTelPort.ExecuteReader();                
                OdbcCommand DbCommandUpdate = connection1.CreateCommand();
                DbCommandUpdate.CommandText = "update utilisateur set Util_Mel='" + email.Text + "' where Util_id="+user_id;
                OdbcDataReader DbReaderUpdate = DbCommandUpdate.ExecuteReader();
                connection1.Close();
                Page.Response.Redirect("/Arbres/Utilisateurs Arbres/index_arbres_utilisateurs.aspx", true);
 
            }
            catch (Exception ex)
            {
                lblerror.Text = ex.Message;
            }
        }        
        else
        {
            lblerror.Text = "Adresse mail invalide";
        }
    }
 
    public void form_load(object o1, EventArgs e1)
    {
                user_id = (int)Session["id"];
                OdbcConnection connection = new OdbcConnection();
                connection.ConnectionString = "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=Arbres; USER=root; PASSWORD=;";                
                    try
                    {
                        connection.Open();
                        OdbcCommand DbCommandUser = connection.CreateCommand();
                        DbCommandUser.CommandText = "SELECT Util_Nom, Util_Prenom, Util_Nom_Societe, Util_Mel, Util_Tel, Util_Tel_Port FROM utilisateur where Util_ID="+user_id;
                        OdbcDataReader DbReaderUser = DbCommandUser.ExecuteReader();
                        DbReaderUser.Read();
                        NomUser.Text = DbReaderUser.GetString(0);
                        PrenomUser.Text = DbReaderUser.GetString(1);
                        societe.Text = DbReaderUser.GetString(2);
                        email.Text = DbReaderUser.GetString(3);
                        if (DbReaderUser.IsDBNull(4) == false)
                        {
                            Tel.Text = DbReaderUser.GetString(4);
                        }
                        else
                        {
                            Tel.Text = "Non renseigné";
                        }
                        if (DbReaderUser.IsDBNull(5) == false)
                        {
                            TelPort.Text = DbReaderUser.GetString(5);
                        }
                        else
                        {
                            TelPort.Text = "Non renseigné";
                        }                        
                        connection.Close();
                    }
                    catch (Exception ex)
                    {
                        lblerror.Text = ex.Message;
                    }
 
            }
 
}
et maintenant mes abonnements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 <form runat="server" id="frmUser" onload="form_load">
 
<asp:Button Text="Modifier mes informations" ID="valid"  onclick="Maj_user" runat="server" />
voila en vous remerciant d'avance