Delphi: Problème de nom de champ de base de données Paradox (espaces dans le nom de champ)
Question
J'ai une table de paradoxe d'un ancien système sur lequel je dois exécuter une requête unique. Les noms de champ ont des espaces en eux - c'est-à-dire "Rue 1". Lorsque j’essaie de formuler une requête dans delphi uniquement pour le "Street 1" une erreur est survenue sur le terrain - Utilisation non valide du mot clé. Jeton: 1, Numéro de ligne: 1
Delphi V7 - Pascal d'objet, nom d'objet Tquery standard, query1.
La solution
Vous devez préfixer la chaîne avec le nom de la table dans la requête.
Par exemple: le nom du champ est 'Street 1', la table est appelée clients, la sélection est:
SELECT customers."Street 1" FROM customers WHERE ...
Autres conseils
Vous devez normalement citer le nom du champ dans ce cas. Par exemple:
sélectionnez * à partir de t1 où " rue 1 " = 'test';
J'ai essayé ceci sur une table de paradoxe 7 et cela a fonctionné. Si cela ne vous aide pas, pouvez-vous poster la requête que vous essayez d'utiliser? Il serait plus facile de vous aider avec ces informations.
Je n'ai besoin que des informations sur la rue à partir des informations d'adresse contenues dans la table des clients. Je peux le faire fonctionner correctement si je fais un SELECT * FROM, mais le tableau est très volumineux et renvoie de nombreux résultats. Si je sélectionne " Street 1 " Depuis les clients, le résultat est "Rue 1". dans chaque enregistrement renvoyé - c’est-à-dire qu’il ne renvoie pas les données réelles. Ce doit être quelque chose à voir avec l'utilisation de "
Merci de votre aide
Joe
Je pense que vous devez utiliser [et] au lieu de ":
SELECT customers.[Street 1] FROM customers WHERE ...