IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Methode update qui ne fait rien


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de isarian
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 268
    Par défaut Methode update qui ne fait rien
    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
    public partial class EditionUsers : System.Web.UI.Page
    {
        private string ConnectionString;
        private string iduser;
     
        protected void Page_Load(object sender, EventArgs e)
        {
     
     
                ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
             }
     
        protected void Button1_Click(object sender, EventArgs e)
        {
            string query;
            query = "UPDATE aspnet_UsersInRoles SET UserId= UserId, RoleId=@RoleId WHERE UserId= '" +iduser;
            SqlConnection myConnection = new SqlConnection(ConnectionString);
            SqlCommand myCommand = new SqlCommand(query, myConnection);
            myConnection.Open();
            Response.Write(DropDownList1.SelectedValue.ToString());
            SqlParameter RoleId = new SqlParameter();
            RoleId.ParameterName = "@RoleId";
            RoleId.SqlDbType = SqlDbType.UniqueIdentifier;
            RoleId.Value = DropDownList1.SelectedValue.ToString();
            myCommand.Parameters.Add(RoleId);
     
     
     
            myConnection.Close();
        }
    }
    VOila mon buton 1 devrais mettre a jour ma table role et la elle ne fait rien. Quelqu'un verrais le probleme?

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    Peut etre ici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query = "UPDATE aspnet_UsersInRoles SET UserId= UserId, RoleId=@RoleId WHERE UserId= '" +iduser;
    Je pense que l'apostrophe est de trop :=)

    Edit autant pour moi c'est une string : donc se serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query = "UPDATE aspnet_UsersInRoles SET UserId= UserId, RoleId=@RoleId WHERE UserId= '" +iduser+"'";

  3. #3
    Membre éclairé Avatar de isarian
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 268
    Par défaut
    J'ai changé comme tu l'as indiqué aucun changement il ne fait toujours pas l'update :'(

    Voilà pour etre précis tout le code de ma page

    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
     
    public partial class EditionUsers : System.Web.UI.Page
    {
        private string ConnectionString;
        private string iduser;
        private string thm;
        private string query;
     
        protected void Page_PreInit(object sender, EventArgs e)
        {
            thm = ConfigurationManager.AppSettings["siteTheme"]; ;
            if (thm != null)
            {
                Page.Theme = thm;
            }
            else
            {
                Session["themeSelected"] = thm;
                Page.Theme = "Default";
            }
        }
     
        protected void Page_Load(object sender, EventArgs e)
        {
            ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;
            try
            {
     
                SqlConnection myConnection = new SqlConnection(ConnectionString);
                //Response.Write(Request.Params["id"]);
                iduser = Request.Params["id"];
                query = "SELECT UserId, Email, PasswordQuestion, IsApproved, IsLockedOut, CreateDate, LastLoginDate,Comment, UserName, IsAnonymous FROM vw_aspnet_MembershipUsers WHERE ([UserId] = '" + Request.Params["id"] + "')";
                myConnection.Open();
                SqlCommand myCommand = new SqlCommand(query, myConnection);
                SqlDataReader myReader = myCommand.ExecuteReader();
                if (!myReader.HasRows)
                {
                }
                else
                {
                    DetailsView1.DataSourceID = null;
                    DetailsView1.DataSource = myReader;
                    DetailsView1.DataBind();
                }
                myConnection.Close();
            }
            catch (Exception ex)
            {
                Response.Write(ex);
            }
     
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            query = "UPDATE aspnet_UsersInRoles SET UserId= UserId, RoleId=@RoleId WHERE UserId= '" + iduser + "'";
            SqlConnection myConnection = new SqlConnection(ConnectionString);
            SqlCommand myCommand = new SqlCommand(role, myConnection);
            myConnection.Open();
            Response.Write(DropDownList1.SelectedValue.ToString());
     
            SqlParameter RoleId = new SqlParameter();
            RoleId.ParameterName = "@RoleId";
            RoleId.SqlDbType = SqlDbType.UniqueIdentifier;
            RoleId.Value = DropDownList1.SelectedValue.ToString();
            myCommand.Parameters.Add(RoleId);
     
            myConnection.Close();
        }
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query = "UPDATE aspnet_UsersInRoles SET UserId= UserId, RoleId=@RoleId WHERE UserId= '" + iduser + "'";
    "SET UserId = UserId" corresponds a quoi ? ici si UserId est en dur tu dois mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query = "UPDATE aspnet_UsersInRoles SET UserId= 'UserId', RoleId=@RoleId WHERE UserId= '" + iduser + "'";

  5. #5
    Membre éclairé Avatar de isarian
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 268
    Par défaut
    ben en fait userId je veux pas le changer

    qu'entends tu par "en dur"?

    Mici

    est ce quele probleme ne viendrais pas du fait que RoleId.Value = DropDownList1.SelectedValue.ToString(); et que RoleId est un unique identifier?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    Je ne comprends pas bien le but de ton update

    Tu veux update le UserId en mettant le userId passé en parametre c'est bien ca ? Mais quand tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query = "UPDATE aspnet_UsersInRoles SET UserId= UserId, RoleId=@RoleId WHERE UserId= '" + iduser + "'";
    Ca revien a faire (en supposant que UserId="test") : UPDATE aspnet_UsersInRoles SET UserId= 'test', RoleId=@RoleId WHERE UserId='test'

    Donc a la place de test tu met test je ne vois pas bien l'interet de modifier le UserId ^^.

  7. #7
    Membre éclairé Avatar de isarian
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 268
    Par défaut
    Je ne veux pas modifier userId . en fait j'ai une table user avec un id, et une table role avec les 3 regle de mon site. et une autre table qui fait le lien entre les 2.

    Je veux que ladministrateur change de droit en cliquant sur le bouton .

    (au depart j'avais mis juste le roleid dans le set et on m'a dit qu'il serait mieux de mettre tous les element de ma table. )
    au depart ma requete est

    query = "UPDATE aspnet_UsersInRoles SET RoleId='" +temps + "WHERE UserId= '" +iduser + "'";

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    ok :=) cette requête m'as l'air plus intéressante que l'autre ^^

    il manque une apostrophe juste avant le where

    ce qui donnerai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query = "UPDATE aspnet_UsersInRoles SET RoleId='" +temps + "' WHERE UserId='" +iduser + "'";
    il me semble qu'il manque aussi : myCommand.ExecuteNonQuery();

  9. #9
    Membre éclairé Avatar de isarian
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 268
    Par défaut
    en test UPDATE aspnet_UsersInRoles
    SET RoleId = '6b95b734-8a50-4da5-9ad9-6ff3693efabf'
    WHERE (UserId = 'e6c4adab-8f45-40ce-b66b-533049cb154d')

    marche et j'ai bien mis des '

    mais voila j'ai réessayer

    iduser = "'" + iduser + "'";
    string temps = "'"+DropDownList1.SelectedValue.ToString()+"'";
    query = "UPDATE aspnet_UsersInRoles SET RoleId= " +temps+ " WHERE UserId= " +iduser;
    SqlConnection myConnection = new SqlConnection(ConnectionString);
    SqlCommand myCommand = new SqlCommand(query, myConnection);
    myConnection.Open();
    Response.Write(DropDownList1.SelectedValue.ToString());

    myConnection.Close();

    toujours rien

  10. #10
    Membre éclairé Avatar de isarian
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 268
    Par défaut
    Oky nikel ca marche manquait myCommand.ExecuteNonQuery(); ^^

    Merci

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    pas de soucis :=)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] PDO update qui ne fait rien
    Par Irokoi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/09/2011, 16h36
  2. Réponses: 10
    Dernier message: 16/11/2006, 21h36
  3. [PHP-JS] Méthode flush() qui ne fait rien
    Par Khrysby dans le forum Langage
    Réponses: 9
    Dernier message: 21/05/2006, 19h55
  4. [debutant]programme qui ne fait rien.
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 10
    Dernier message: 04/12/2005, 22h19
  5. procédure stockée qui ne fait rien
    Par trotters213 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 10/03/2005, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo