Delphi: Проблема имени поля Paradox DB (пробелы в имени поля) - PullRequest
7 голосов
/ 22 сентября 2008

У меня есть таблица парадоксов из устаревшей системы, для которой мне нужно выполнить один запрос. В именах полей есть пробелы, т. Е. «Улица 1». Когда я пытаюсь сформулировать запрос в Delphi только для поля «Улица 1», я получаю сообщение об ошибке - Неправильное использование ключевого слова. Токен: 1, номер строки: 1

Delphi V7 - паскаль объекта, стандартное имя объекта Tquery query1.

Ответы [ 4 ]

9 голосов
/ 22 сентября 2008

Вам необходимо добавить в строку строку с именем таблицы в запросе.

Например: имя поля «Улица 1», таблица называется клиентами, выбор:

SELECT customers."Street 1" FROM customers WHERE ...
2 голосов
/ 22 сентября 2008

В этом случае вам обычно нужно указывать имя поля. Например:

выберите * из t1, где «улица 1» = «тест»;

Я попробовал это на столе парадокса 7, и это сработало. Если это не поможет, вы можете опубликовать запрос, который вы пытаетесь использовать? Было бы легче помочь с этой информацией.

0 голосов
/ 23 сентября 2008

Я думаю, что вы должны использовать [и] вместо ":

SELECT customers.[Street 1] FROM customers WHERE ...
0 голосов
/ 22 сентября 2008

Мне нужна информация об улице только из информации об адресе, содержащейся в таблице клиентов. Я могу заставить его работать нормально, если я делаю SELECT * FROM клиентов, однако это очень большая таблица и возвращает многочисленные результаты. Если я выбираю «Улица 1» ОТ клиентов, в каждой возвращаемой записи выводится «Улица 1», то есть не возвращает фактические данные. Это должно быть что-то делать с использованием "

Спасибо за вашу помощь

Джо

...