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 :

Problème d'update c# (Asp.net)


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Par défaut Problème d'update c# (Asp.net)
    Bonjour,
    J'ai un problème avec un update.
    Voici 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
     public string GetConnectionString()
        {
     
            return System.Configuration.ConfigurationManager.ConnectionStrings["csVinotheque"].ConnectionString;
     
        }
     
        private void UpdateQuantite(int quantite, int idprodcomm)
        {
     
            SqlConnection conn = new SqlConnection(GetConnectionString());
     
     
     
            string sql = "Update prodcomm set quantite= @quantite where idprodcomm = @idprodcomm"; 
     
            try
            {
     
                conn.Open();
     
     
                SqlCommand cmd = new SqlCommand(sql, conn);
     
     
                cmd.ExecuteNonQuery();
     
            }
     
            catch (System.Data.SqlClient.SqlException ex)
            {
     
                string msg = "Update Error:";
     
                msg += ex.Message;
     
                throw new Exception(msg);
     
            }
     
            finally
            {
     
                conn.Close();
     
            }
     
        }
    Puis j'appelle ma fonction lorsque je clique sur mon bouton modifier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        protected void Modifier_Click(object sender, EventArgs e)
        {
     
     
     
                UpdateQuantite(8,47);
     
     
     
        }
    Je ne vois pas d'où vient mon erreur...

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Tu essaies exécuter une requêtes paramétrée sans paramètres....

    un petit lien qui t'aidera http://webman.developpez.com/article...ameter/csharp/

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Par défaut
    J'ai modifié mon code afin d'ajouter les paramètres mais cela ne marche toujours pas.
    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
    ublic string GetConnectionString()
        {
     
           return System.Configuration.ConfigurationManager.ConnectionStrings["csVinotheque"].ConnectionString;
     
        }
     
        private void UpdateQuantite(int quantite, int idprodcomm)
        {
     
            SqlConnection conn = new SqlConnection(GetConnectionString());
     
     
     
            string sql = "Update prodcomm set quantite= @quantite where idprodcomm = @idprodcomm";
     
            conn.Open();
     
            try
            {
     
     
     
     
                SqlCommand cmd = new SqlCommand(sql, conn);
     
                SqlParameter[] param = new SqlParameter[2];
     
     
     
     
     
     
                param[0] = new SqlParameter("@quantite", SqlDbType.Int, 50);
                param[1] = new SqlParameter("@idprodcomm", SqlDbType.Int, 50);
     
                cmd.Parameters.Add(param[0]);
                cmd.Parameters.Add(param[1]);
     
                param[0].Value = quantite;
                param[1].Value = idprodcomm;
     
     
     
     
     
                //cmd.CommandType = CommandType.Text;
     
                cmd.ExecuteNonQuery();
     
     
            }
     
            catch (System.Data.SqlClient.SqlException ex)
            {
     
                string msg = "Update Error:";
     
                msg += ex.Message;
     
                throw new Exception(msg);
     
            }
            finally
            {
                conn.Close();
            }
        }
    Et j'appelle ma fonction ici:
    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
     
    protected void Modifier_Click(object sender, EventArgs e)
        {
            TextBox tb = (TextBox)((WebControl)sender).Parent.FindControl("TextBox1");
            Label lb = (Label)((WebControl)sender).Parent.FindControl("prodcomm");
     
     
               int quantite = int.Parse(tb.Text);
               int idprodcomm = int.Parse(lb.Text);
     
     
                UpdateQuantite(quantite,idprodcomm);
     
     
     
        }

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Si tu copiais l'exception et le stacktrace, on pourrait t'aider plus facilement

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Par défaut
    Mais je n'ai pas d'erreur qui s'affiche... Mais la base se met pas à jour.

  6. #6
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par DenisBuzz Voir le message
    Mais je n'ai pas d'erreur qui s'affiche... Mais la base se met pas à jour.
    Tu as bien exécuté ton code en débug, pas à pas ? Tu es sûr qu'il y a bien un enregistrement en base avec cet ID ?

    ExecuteNonQuery te renvoi normalement le nombre de ligne affectée.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Par défaut
    J'exécute en mode pas à pas je modifie la quantité j'appuie sur le bouton "modifier" mais après je vois pas où regarder ce qui se passe ... Je suis débutant en Asp :/

  8. #8
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par DenisBuzz Voir le message
    J'exécute en mode pas à pas je modifie la quantité j'appuie sur le bouton "modifier" mais après je vois pas où regarder ce qui se passe ... Je suis débutant en Asp :/
    Il faut rajouter un breakpoint dans ta méthode UpdateQuantité du code-behind et exécuter pas à pas le code pour voir ce qui se passe.

    Je t'invite à consulter un tutoriel sur les fonctionnalités offertes pas Visual Studio sur le debugging. Cela te fera gagner beaucoup de temps par la suite, c'est indispensable.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Par défaut
    C'est vrai que c'est pas facile de voir ses erreurs ^^.
    Est ce que tu connais un bon tutoriel parce que j'en trouve pas ...

  10. #10
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Citation Envoyé par DenisBuzz Voir le message
    C'est vrai que c'est pas facile de voir ses erreurs ^^.
    Est ce que tu connais un bon tutoriel parce que j'en trouve pas ...
    MSDN est ton ami => http://msdn.microsoft.com/fr-fr/libr...v=VS.100).aspx Tu n'as plus qu'à choisir ta version.

Discussions similaires

  1. Problème connexion SQL server/ asp.net
    Par samir1985 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 15/06/2009, 15h05
  2. Problème création formulaire en ASP.NET
    Par Rick62 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 19/02/2008, 17h59
  3. Problème avec CrystalReportViewer et ASP.NET 2005
    Par nkonito dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/02/2008, 09h41

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