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 :

la requete ne tiens pas conte du parametre


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut la requete ne tiens pas conte du parametre
    Je souhaiterai à l’aide de mon application affecter une valeur mon paramètre dans ma requête,
    AnsiString varnom= "Nom";

    1er TESTE
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Query1->SQL->Add(" SELECT  * FROM Tables  ORDER BY : varnom  ASC ");
    Query1->Params->Items[0]->AsString = varnom  ;
    Query1->Open();

    Ma requête est exécuter correctement à l’affichage par contre mes champ ne sont pas afficher dans l’ordre alphabétique.

    Query1->Params->Items[0]->Text; // la valeur “Nom” est bien dans le paramètre

    2em TESTE

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Query1->SQL->Add(" SELECT * FROM Tables  ORDER BY Nom  ASC ");
    Query1->Open();
    Ici comme j’ai entré manuellement Nom c'est-à-dire sans passé par le paramètre : varnom
    L’affichage est dans l’ordre alphabétique.


    Je vous remercie de vos réponses rapides

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Par défaut
    On peut utiliser les paramètres dans un ORDER BY ?
    Parce que normalement c'est pour des valeur d'attribut et non pas des noms de champs.

    Ta requête doit ressembler à ceci, après remplacement du paramètre par la valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  * FROM Tables  ORDER BY 'Nom'  ASC
    et non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM Tables ORDER BY Nom ASC;
    .

    Ca m'étonne que tu arrives à exécuter cette requête...

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2010, 17h12
  2. Borland + sqlite (aducom) + string > 256 char = pas conte
    Par spyroux dans le forum C++Builder
    Réponses: 1
    Dernier message: 16/12/2005, 22h48
  3. Update ne tiens pas compte Critère Top200 ça bugg
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/10/2005, 07h10
  4. Réponses: 2
    Dernier message: 12/01/2005, 23h08
  5. probleme avec requete sql aime pas les strings
    Par lil_jam63 dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/02/2004, 14h45

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