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

 Delphi Discussion :

Besoin d'aide sur 1 Rq. UPDATE


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut Besoin d'aide sur 1 Rq. UPDATE
    Bjr a tous, voilà je suis en
    Delphi6
    Access 2000

    nom_table: GRUME_H_KIN_
    nom_champ: long du type float

    j'ecrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    q_Update.Close;
      q_Update.SQL.Clear;
      q_Update.SQL.Add('Update ' +tb_origem);
    q_Update.SQL.Add('set long =' +QuotedStr(E_long.Text));
    q_Update.SQL.Add('where (ID_GRUME_H =:toro) ');
    sql
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Update GRUME_H_KIN_
    set long ='10.9'
    where (ID_GRUME_H =:toro)

    Quand j’exécute ça ne marche pas pourquoi qq. peut m’aider
    J’obtient l’Erreur suivante (Erreur de syntaxe dans l’instruction UPDATE)

    Je Ne trouve vraiment pas

    Merci a vous
    810mcu

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    pê que le float n'a pas besoin d'être quoted

    il ne précise pas 'near ...' ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    j'ai tester aussi avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    q_Update.SQL.Add('set long =' +E_long.Text +'');
    tj même msg d’erreur

    il ne précise pas 'near ...' ?
    je ne comprends pas ta question…

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    certains SGBD précisent le mot de la requête à partir duquel elle n'est plus comprise : "error near SET"" par exemple

    le paramètre 'toro' est bien setté ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    je reponds OUI, pcq je viens de tester avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    q_Update.SQL.Add('set idx = idx ');
    et pas de soucis, champ idx=text

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    Voilà toutes possibilités que j’ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    q_Update.SQL.Add('set long = ''' +E_long.Text + ''' ');
     
    q_Update.SQL.Add('set long = ''' +QuotedStr(E_long.Text) +''' ');
     
    q_Update.SQL.Add('set long = ' +QuotedStr(E_long.Text) +' ');
     
    q_Update.SQL.Add('set long = "' +QuotedStr(E_long.Text) +'" ');
     
    q_Update.SQL.Add('set long = ' +QuotedStr(E_long.Text) +' ');
    Toutes le même msg d'erreur,
    qq peut me donner une lumière,
    merci.

  7. #7
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    as-tu essayé avec un espace entre le nom de la table et SET ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  8. #8
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Ton champ long est de type float il ne faut pas les quotes
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    Bjr Rayek,

    Oui des quotes mais ou… et comment..
    J’ai aussi essayé ça (voir 4émé ligne ds les possibilités essayé)

    Là je rame... merci de votre aide

  10. #10
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    Bjr Tourlourou

    Je ne pense pas que ça soit ça, pcq avec ceci

    idx champ text

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    q_Update.Close;
    q_Update.SQL.Clear;
    q_Update.SQL.Add('Update ' GRUME_H_KIN_);
    q_Update.SQL.Add('set idx = idx ');
    q_Update.SQL.Add('where (ID_GRUME_H =:toro) ');
    Elle s’exécute sans pb.

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

Discussions similaires

  1. Besoin d'aide sur requête update
    Par fardon57 dans le forum SQL
    Réponses: 0
    Dernier message: 17/12/2008, 12h53
  2. [D7] Besoin d'aide sur un PChar
    Par bobby-b dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 16h42
  3. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  4. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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