Delphi: Problème de nom de champ de base de données Paradox (espaces dans le nom de champ)

StackOverflow https://stackoverflow.com/questions/116163

  •  02-07-2019
  •  | 
  •  

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.

Était-ce utile?

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 ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top