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

Langage SQL Discussion :

[Access 97] problème requête update


Sujet :

Langage SQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut [Access 97] problème requête update
    Salut salut,

    Voila j'ai une requête de mise à jour qui me pose problème et je ne vois pas d'où cela peut t-il venir :

    Voici la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string query = "Update Planning set Date = '" + datejour + "', Heure = '" + heurejour + "', No_Jour_RDV = '" + numjour + "', H_fin_RDV = '" + heure_fin + "', Detail_RDV = '" +  TxtDetails.Text + "', Coord = '" + client + "', Objet = '" + objet + "' where CodePerso = '" + Request.Params["id"] + "' and Date_RDV = '" + Request.Params["d"] + "' and H_deb_RDV = '" + heure_deb + "'";
    Je code en C# avec un framework 1.1, si cela peut aider et voici le message ce que la requête doit faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Update Planning set Date = '20060908', Heure = '1846', No_Jour_RDV = '1', H_fin_RDV = '1930', Detail_RDV = '', Coord = ';;;;;;', Objet = 'Indispo' where CodePerso = '3' and Date_RDV = '20060904' and H_deb_RDV = '1630'
    Il me dit que j'ai une erreur de syntaxe dans ma requête Update.
    Je ne vois pas où

    Et à chaque fois au lieu de faire un update il me rajoute une nouvelle ligne

  2. #2
    Membre confirmé
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Points : 579
    Points
    579
    Par défaut
    Bonjour !

    Pour être honnête je ne trouve pas d'erreur de syntaxe comme ça à première vue. Mais je me demande si il n'y a pas une erreur dans le type de tes champs, je ne sais pas avec quel SGBD tu travailles, mais peut-être que pour les champs entier il ne fait pas mettre des ' ' autour de l'entier.

    Sinon je te conseillerai de faire un Trim() sur le champ texte, on sait jamais, ça évitera d'insérer n'importe quoi parfois !

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    J'utilise Microsoft Access 97
    Bon j'ai viré toutes les quotes et j'ai toujours le même problème
    Je n'ai pas d'espace dans mes variables donc je ne pense pas que cela vient de là

    Cela vient peut être du fait que lors du chargement de la page je créé un nouvelle enregistrement pour que personne puisse prendre un rendez-vous à la même date et à la même heure.
    Une fois que l'utilisateur clique sur le bouton enregistrer, je modifie l'enregistrement que j'avais préalablement enregistrer au chargement de la page.

  4. #4
    Membre confirmé
    Avatar de DBProg
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Points : 579
    Points
    579
    Par défaut
    Je comprends ce que tu veux faire, mais je t'avoue que je ne vois pas réellement le problème là comme ça.

    Le trim je ne disais pas que c'était le problème, mais c'est ce que je te conseille de faire, pour éviter tout futur problème (éventuellement), mais surtout pour ne pas se retrouver avec des enregistrements avec plein d'espaces inutiles dans la base.

    Désolé de ne pouvoir t'aider plus !

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Points : 253
    Points
    253
    Par défaut
    Merci comme même pour ton aide, j'ai essayé de faire ma mise a jour sur un seul élément mais sa ne fonctionne pas non plus.

    Bizarre comme truc

  6. #6
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    cf la réponse dans la FAQ Access : 11.2.1. Dates et Heures

    Il faut encadrer ta date par des caractères dièses : #

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/06/2008, 00h04
  2. Probl avec décimales s/ base Access et D7
    Par bzh56 dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/07/2005, 13h36
  3. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 11h39
  4. [ACCESS] [JET] [ADO] Erreur 3000 lors d'un update
    Par Benjamin GAGNEUX dans le forum Bases de données
    Réponses: 5
    Dernier message: 26/08/2004, 22h16
  5. Réponses: 3
    Dernier message: 22/05/2002, 10h37

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