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 :

Vérification de la syntaxe de ma requête


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut Vérification de la syntaxe de ma requête
    Bonjour et Bonsoir à tous. J'aimerais solliciter l'aide de l'un d'entre vous. En fait je développe une application avec vb2008. Mon problème est j'essaie de faire une mise à jour dans ma table personnel(matricule, nom, prenoms, date de naissance, date d'entree, image, id_fonction, id_plant).
    voici la requete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim sqlmaj As String = "UPDATE PERSONNEL SET nom ='" & nom_TextBox.Text & "', prenoms ='" & Pr_TextBox.Text & "', date de naissance ='" & DateTimePicker1.Value.Date & "',date d'entree ='" & DateTimePicker2.Value.Date & "',image ='" & Img_Chem.Text & "',id_fonction = " & CInt(ComboBox_fct.SelectedValue) & ",id_plant=" & CInt(ComboBox_plantation.SelectedValue) & " WHERE PERSONNEL.matricule = '" & id & "'"
    il me ramène l'erreur suivante: ERREUR DE SYNTAXE DANS L'INSTRUCTION UPDATE

    lors de la transmission de la requete à l'objet oledbcommand voici ce kel contient pour l'employé à qui la mise à jour est destiné:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE PERSONNEL SET nom ='rigobertino', prenoms ='dagobert', date de naissance ='12/12/1980',date d'entree ='15/07/2008',image ='C:\Users\WILFRIED\Pictures\COCCINE1LLE WALLPAPERS (2)\Prince.jpg',id_fonction = 1,id_plant=20101 WHERE PERSONNEL.matricule = 'DA19801212'

    Merci de bien vouloir m'aider cher amis.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 349
    Par défaut
    Salut,

    Premierement si dans tes champs tu as des espaces tu dois mettre des crochés ensuite pour les dates, l'expression est entouré de # si bien entendu dans ta base de donnée tu as mis le bon type de donnée ..
    ex : date de naissance devient [date de naissance]

  3. #3
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    salut
    mettre un ' dans un nom de champ(ton champ date d'entree) c'est vraiment pas terrible, je comprend même pas comment le SGBD a put l’accepter. En effet dans ton code a l’exécution il croit que le ' est un début de chaine de caractère alors que ce n'est pas le cas. Je serais toi je renommerai ton champ en date_entree dans ton SGBD. ensuite comme le dit champomy62 il y a peut etre une histoire de crochet avec les dates, mais renomme d'abord ce champ

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 68
    Par défaut
    Il faut éviter les espaces et les caractères spéciaux dans les noms des champs de la base de donnée, sinon il faut les mettre entre crochets comme indiqué précédemment:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    UPDATE PERSONNEL 
    SET nom ='rigobertino', prenoms ='dagobert', 
    [date de naissance] ='12/12/1980',
    [date d'entree] ='15/07/2008',
    image ='C:\Users\WILFRIED\Pictures\COCCINE1LLE WALLPAPERS (2)\Prince.jpg',id_fonction = 1,id_plant=20101 
    WHERE PERSONNEL.matricule = 'DA19801212'

Discussions similaires

  1. Problème de syntaxe d'une requête
    Par Oulaoup dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2017, 19h19
  2. [VS2005]Vérification de la syntaxe d'une requête SQL
    Par gassisprog dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/04/2008, 08h45
  3. Erreur de syntaxe sur une requête paramétrée
    Par deglingo37 dans le forum Access
    Réponses: 5
    Dernier message: 16/05/2006, 22h21
  4. [MySQL] Erreur de syntaxe sur ma requête SELECT
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 08/03/2006, 11h50
  5. Syntaxe PARAMETERS pour requête sous VBA
    Par GAGNON dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/11/2003, 11h39

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