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

C++Builder Discussion :

SQL et builder 6


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Par défaut SQL et builder 6
    bonsoir,

    j'ai cette erreur
    error creating table handle

    lors d'un query SQL

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
         Composant->MyQueryA->SQL->Clear();
              // Mise à jour ALERTE
         Composant->MyQueryA->SQL->Add("UPDATE articles");
         Composant->MyQueryA->SQL->Add("SET Etat='ALERTE'");
         Composant->MyQueryA->SQL->Add("WHERE  stock-mini<=0");
         Composant->MyQueryA->Active=true;
         Composant->MyQueryA->ExecSQL();
    je debute en sql et je fais peut etre une mauvaise requète

    Merci

  2. #2
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    peut etre peux tu essayer d'enlever ctte ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Composant->MyQueryA->Active=true;
    NB : utilise la propriété Active pour les requetes du type select
    et la méthode ExecSQL() pour les autres.


    Bonne continuation
    Djob.

    (PS: ne pas oublier les balises code quand tu postes du code ...)

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    peut etre aussi qu'il manque des espaces dans ta requete.(je ne suis pas sur)

    mais pour moi, je mettrais un espace àchaque fois avant de fermer les " dans le add tant que la requete n'est pas finie.

    Bon courage

    Michel

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 9
    Par défaut
    Merci pour vos aides, merci Djob tu as résolu mon pb


    Problème résolu

    Voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
          Composant->MyQueryA->SQL->Clear();
          Composant->MyQueryA->SQL->Add("UPDATE articles");
          Composant->MyQueryA->SQL->Add("SET Etat='ALERTE'");
          Composant->MyQueryA->SQL->Add("WHERE  stock-mini<=0");
          Composant->MyQueryA->Active=false;
          Composant->MyQueryA->ExecSQL();

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 26
    Par défaut
    Bonjour,

    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Composant->MyQueryA->Active=false;
    ne sert à rien, tout au moins à l'endoit où elle est placée.
    Plus logiquement, tu peux écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Composant->MyQueryA->Active=false;//Etre sur que ma requete n'est pas restée ouverte par un Open() précédent 
    Composant->MyQueryA->SQL->Clear(); 
    Composant->MyQueryA->SQL->Add("UPDATE articles"); 
    Composant->MyQueryA->SQL->Add("SET Etat='ALERTE'"); 
    Composant->MyQueryA->SQL->Add("WHERE  stock-mini<=0"); 
    Composant->MyQueryA->ExecSQL();
    ou encore (code équivalent) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Composant->MyQueryA->Close();//Etre sur que ma requete n'est pas restée ouverte par un Open() précédent 
    Composant->MyQueryA->SQL->Clear(); 
    Composant->MyQueryA->SQL->Add("UPDATE articles"); 
    Composant->MyQueryA->SQL->Add("SET Etat='ALERTE'"); 
    Composant->MyQueryA->SQL->Add("WHERE  stock-mini<=0"); 
    Composant->MyQueryA->ExecSQL();

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

Discussions similaires

  1. [Base de donnée] BlackFish SQL / Migration Builder C++ 2007 --> XE7
    Par LescureImage dans le forum C++Builder
    Réponses: 0
    Dernier message: 14/04/2015, 09h43
  2. oracle pl/sql froms builder
    Par stefanie_u2 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 13/07/2009, 09h01
  3. [2.3.1] SQl Query Builder dans BIRT RCP
    Par Pierre_68 dans le forum BIRT
    Réponses: 5
    Dernier message: 08/11/2008, 02h12
  4. Acceder à la donné source : SQL builder
    Par margilb dans le forum C++Builder
    Réponses: 1
    Dernier message: 29/04/2006, 10h46
  5. Réponses: 1
    Dernier message: 29/03/2006, 10h39

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