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

VB.NET Discussion :

Problème requête SQL [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 55
    Par défaut Problème requête SQL
    Bonjour,

    Je vous sollicite encore une fois ^^

    Alors voila mes 3 petites lignes de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Naccess.Dec_SQL = "UPDATE " & [NomTable] & " SET " &[ComboBox_ch1].Text & " = '" & [TextBox_ch1].Text & "' WHERE Numero_ID = " & ListView_tbmodif.FocusedItem.Text
    MsgBox(Naccess.Dec_SQL)
    Ndata = Naccess.Execute
    Mon problème est que cette requête fonctionne pour 1 champ de ma table, et non pas pour les autres (30).
    Je suis donc très embêté xD

    Dans ma msgbox il m'affiche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE matable SET monchamp = mavaleur WHERE Numero_ID = monelementselectionné
    Mais ensuite il me dit
    "Erreur de syntaxe dans l'instruction UPDATE"
    Ce message je ne l'ai que pour 30 de mes champs, et pour 1 seul, la requête fonctionne ...

    Avez-vous des idées ?

    ps : je devrais passer en paramètre dans ma requête ça je le sais, est-ce que ça pourrait être la raison de mon problème ?

  2. #2
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Je conseille la requête paramétrée.

    Ce message je ne l'ai que pour 30 de mes champs, et pour 1 seul, la requête fonctionne ...
    C'est à dire ? Tu fais cette requête avec 30 champs ? Ou 30x cette requete avec des champs différents ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 55
    Par défaut
    Ok, donc je passe par paramètre déjà

    Dans un 1er temps je voulais tester et donc j'ai essayé cette même requête avec les autres champs, et ça ne fonctionne qu'avec 1 seul

  4. #4
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Dans le doute, je rappelle la syntaxe d'un update multiple ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    -- Bon
    Update TaTable Set TonChamp = 'TaValeur', TonChamp2 = 'TaValeur2' Where id = TonID;
     
    -- Pas bon
    Update TaTable Set TonChamp = 'TaValeur' AND TonChamp2 = 'TaValeur2' Where id = TonID;
    Ok, donc je passe par paramètre déjà
    Tu utilises des objets OleDb ? Je me trompe peut-être, mais on ne dirait pas une requête paramétrée... (D'autant plus si tu arrives à voir ta requête avec les valeurs de ses paramètres dans une msgbox...)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 55
    Par défaut
    Pour la syntaxe du update j'utilisais la bonne, mais merci de me la rappeler
    Enfin, le ";" est-il obligatoire a la fin de ma requête ?

    Sinon la dans le code que je t'ai montré, je ne passe pas en paramètre. Je n'utilisais donc pas encore d'objet OleDb dans le code que tu peux voir

    Mais de mon côté sur mon pc, je m'y mets ^^

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par Thyyb Voir le message
    Pour la syntaxe du update j'utilisais la bonne, mais merci de me la rappeler
    Enfin, le ";" est-il obligatoire a la fin de ma requête ?

    Sinon la dans le code que je t'ai montré, je ne passe pas en paramètre. Je n'utilisais donc pas encore d'objet OleDb dans le code que tu peux voir

    Mais de mon côté sur mon pc, je m'y mets ^^
    Non il n'est pas obligatoire, la requête se finit à la fin de la chaîne, mais mettre ";" défini explicitement la fin de la requête.

    Sinon avant exécution, place la requête dans ton presse-papier, et colle la sur un éditeur SQL de ta BDD, tu pourras la tester dessus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Clipboard.SetText(TaRequete)

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

Discussions similaires

  1. Problème requête SQL
    Par mandaillou dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/10/2005, 11h37
  2. Problème requête SQL dans page ASP
    Par rocs dans le forum ASP
    Réponses: 14
    Dernier message: 26/07/2005, 15h38
  3. problème requête sql
    Par psychoBob dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/07/2005, 17h50
  4. problème requête sql
    Par perfectdams dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2005, 18h09
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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