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

Windows Forms Discussion :

[C#]Probleme de Update


Sujet :

Windows Forms

  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut [C#]Probleme de Update
    Bonjour,
    Voici mon code:

    requete ="Update Inventaire set prix = 178.35 where Codeproduit ='" & Me.Txtcode.Text & "'"
    changecmd = New AdsCommand(requete, cncli)
    changecmd.ExecuteNonQuery()

    Ce code là fonctionne.
    mais si je fais cela comme suit:

    requete = "Update Inventaire set prix = 'nouveauprix' where Codeproduit ='" & Me.Txtcode.Text & "'"
    changecmd = New AdsCommand(requete, cncli)
    changecmd.ExecuteNonQuery()

    Quand je met le nom de ma variable, le programme le lis comme un nom de colonne et pourtant c'est le nom de ma variable. Alors je voudrais savoir pourquoi il ne lis pas la valeur de ma variable.
    merci.

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    nouveauprix c'est une variable déclaré dans ton code C# ?????

    parce que si c'est la cas il faut faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Update Inventaire set prix = '" & nouveauprix & "' where Codeproduit ='" & Me.Txtcode.Text & "'"

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Probleme Update
    Salut,

    Quand j'ai essayer ton code voici ce l'erreur que j'ai eu:

    Invalid operand for operator< assigment PRIX> location of error in the SQL statement is 18.

    merci
    ciao

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par HULK
    nouveauprix c'est une variable déclaré dans ton code C# ?????
    je veux pas dire mais "Me.Txtcode.Text" , on ne trouve pas Me plutot dans le VB ?


    Astro8899 -> t'as declaré et assigné la variable 'nouveauprix' ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Probleme Update
    Salut,

    ma variable est déclarer en tant que double. J'ai même essayer toute les types de varaibles possible et cela donne le même message d'erreur suivant:

    Invalid operand for operator< assigment PRIX> location of error in the SQL statement is 18.

    merci.
    je fais du vb.net

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Montre un bout de code parce que la .....lol
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 98
    Par défaut
    test si la valeur transmise à SQL est bien du genre '178.5' et non '178,5'

  8. #8
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Penser à utiliser les Parametres, ça reglera pas mal de problèmes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    requete ="Update Inventaire set prix = @Prix where Codeproduit = @CodeProduit"
     
    changecmd = New AdsCommand(requete, cncli)
    changecmd.AddParameter("@Prix", 178,35)
    changecmd.AddParameter("@CodeProduit", Me.Txtcode.Text)
    changecmd.ExecuteNonQuery()
    P.S. Verifie aussi le séparateur décimal qui est différent selon les paramètres régionnaux du systeme.

  9. #9
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Probleme Update
    Salut tous le monde voici le code qui fonctionne. merci à ceux qui m'ont aider

    cncli.Open()
    changeprix = "Update invVb set prix = " + Txtprix.Text + " where CDMV = '" & Me.Txtcode.Text & "' "
    changecmd = New AdsCommand(changeprix, cncli) changecmd.ExecuteNonQuery()

  10. #10
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    je pense que si tu fais ca ca peut marcher aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Update Inventaire set prix = '" & nouveauprix.Tostring & "' where Codeproduit ='" & Me.Txtcode.Text & "'"

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

Discussions similaires

  1. Probleme d'UPDATE sur un champ text
    Par Nip dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/07/2005, 11h35
  2. [requete SQL] Probleme requete UPDATE
    Par Shiryu44 dans le forum JDBC
    Réponses: 12
    Dernier message: 10/03/2005, 11h41
  3. probleme requete update
    Par Amandine62 dans le forum ASP
    Réponses: 12
    Dernier message: 27/01/2005, 11h15
  4. probleme d'update
    Par adun dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/01/2005, 11h27
  5. Probleme S/ UPDATE : ADOQUERY base = .DBF , D7
    Par bzh56 dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/02/2004, 01h56

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