requête SQL (C++ builder 2007)

requête SQL (C++ builder 2007) - SQL/NoSQL - Programmation

Marsh Posté le 20-05-2008 à 11:15:20    

bonjour, je travail sous C++ builder 2007 en tant que stagiaire et je bloque sur quelque chose d'assez ennuyeux.
 
je cherche a faire une requâte SQL SELECT de ce style :
 
SELECT * FROM COMPOSE WHERE Groupe bis = (valeur)
 
mon problème je pense dois ce situé au niveau de Groupe bis car il y a .... un espace !!! il m'indique a la compil une erreur de syntaxe et j'aimerais savoir si cela vient vraiment de ce champ composé ?? j'ai tenté en mettant des " et des ' mais rien n'y fait !!!! ou alors c'est moi qui construit mal mes requête, enfin tout lmonde fait des erreurs mais je n'ai jamais programmer sous borland auparavant, c mon boss qui travail sous borland donc je le suis....

Reply

Marsh Posté le 20-05-2008 à 11:15:20   

Reply

Marsh Posté le 20-05-2008 à 11:16:36    

on ne mets as d'espace, d'accent ou de caractère spéciaux dans un nom de champ ou de table


---------------

Reply

Marsh Posté le 20-05-2008 à 11:32:49    

oui ca vient de la, dans ce cas la tu dois mettre des quotes autours, mais il faut faire gaffe car suivant les sgbd alors le champ est potentiellement case sensitive et donc a voir si la case a été définie au moment de créer le champ.
 
mais comme dit flo, il faut éviter les espaces, les caractères accentués, jouer en case sensitive avec des majuscule/minuscule, donc si ce sont des champs a toi et que tu es encore en dev/test transforme ca en GROUPE_BIS

Reply

Marsh Posté le 20-05-2008 à 11:53:09    

a oui ca je m'en doutais bien mais ..... la base de donnée est .... très ancienne de l'ordre de 10 ans et a été faite sous PARADOX alors c'est pour vous dire la difficulté que j'ai a m'adapté a ce genre de bdd !!!!
je m'en doutais bien que ca venais de la mais bon si faut que je passe mon temps a chercher des erreurs de ce type ( pourtant chui la pour apprendre) c'est plus une perte de temps qu'autre chose

Reply

Marsh Posté le 21-05-2008 à 15:26:14    

j'ai trouvée hier comment il faut annotée les champs munis d'espace.
il faut tout simplement les mettres entre [nom champ].

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed