Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 5
MySQL

Пробел в запросе AdoQuery

24.03.2017, 06:56. Показов 1806. Ответов 7

Студворк — интернет-сервис помощи студентам
Здравствуйте!
При работе в командной строке MySQL осуществляю запрос:
SQL
1
SELECT 'Order number' FROM TABLE;
Результат положительный, происходит вывод таблицы с одним столбцом и данными, записанными в БД.

Order number
2569
3691
4587

При работе с ADOQuery в Delphi (связка ADOConnection/ADOQuery/DataSource/DBGrid):
Delphi
1
2
ADOQuery.SQL.Add('Select ''Order number'' from table);
ADOQuery.Active:=True;
' ' Order number ' ' - две одинарные кавычки, запрос в БД передается в виде ..Select 'Order number' from table

Результат: Происходит вывод таблицы со столбцом Order number и каждая ячейка этого столбца заполняется его наименованием - Order number вместо того, чтобы показать данные, записанные в БД.

Order number
Order number
Order number
Order number

Если не использовать пробел, к примеру Order_number либо OrderNumber то отпадает необходимость заключать в кавычки и вывод работает как часы.
У кого есть опыт работы Delphi MySQL через ADO прошу подсказать в чем ошибка. Спасибо!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2017, 06:56
Ответы с готовыми решениями:

Дата в запросе adoquery
Привет форумчане, у меня вопрос: есть 2 MounthCalendar нужно организовать запрос типо от выбранной даты в MounthCalendar1 до выбранной даты...

Фильтр AdoQuery, ошибка когда в значение фильтра попадает пробел
и так при компиляции когда в значение EditFilterCompany.text попадает пробел(а он необходим, так как в названии компании и банка...

Код в запросе SQL, ADOQuery
Есть ли возможность в код SQL добавить Edit, чтобы делать запрос? Для примера Form9.ADOQuery1.SQL.Add('SELECT Заказы., Заказы.,...

7
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
24.03.2017, 09:02
Цитата Сообщение от QuardoRossi Посмотреть сообщение
Delphi
1
ADOQuery.SQL.Add('Select ''Order number'' from table);
Попробуй так
Delphi
1
ADOQuery.SQL.Add('Select `Order number` from table);
0
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 5
24.03.2017, 10:09  [ТС]
Цитата Сообщение от Joeymax Посмотреть сообщение
Попробуй так
DelphiВыделить код
1
ADOQuery.SQL.Add('Select `Order number` from table);
Delphi понимает Order number как переменную: 'Select ' - текст, Order number - переменная, ' from table' - текст.
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
24.03.2017, 10:12
или так...
Delphi
1
ADOQuery.SQL.Add(Format('Select %s from table', [QuotedStr('Order number')]));
С БД Access вот так можно было (не могу сказать про MySQL)
Delphi
1
ADOQuery.SQL.Add('Select [Order number] from table);
1
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
24.03.2017, 10:14
нормально она понимает, если закрывающую кавычку ставить в конце
Delphi
1
ADOQuery.SQL.Add('Select `Order number` from table');
1
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
24.03.2017, 10:30
вот эту
Миниатюры
Пробел в запросе AdoQuery  
0
0 / 0 / 0
Регистрация: 05.03.2017
Сообщений: 5
24.03.2017, 10:34  [ТС]
Мужики, огромное Вам спасибо!!
Век живи Век учись, я и не знал про использование ` в DELPHI !!

РАБОТАЕТ:
Delphi
1
ADOQuery.SQL.Add('Select `Order number` from table');
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
24.03.2017, 10:40
Цитата Сообщение от QuardoRossi Посмотреть сообщение
я и не знал про использование ` в DELPHI
эти кавычки используются не в Delphi, а в MySQL, в MS SQL это было бы иначе
Delphi
1
ADOQuery.SQL.Add('Select [Order number] from table');
А для Дельфи ~ [ и ] обычные символы, в отличии от ' который служебный и служит для обрамления строк-констант, поэтому внутри таких строк его надо удваивать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2017, 10:40
Помогаю со студенческими работами здесь

Ошибка в SQL запросе ADOQuery
fDM.qReport1.SQL.Add('SELECT a.Наименование_изделия,a.Код_изделия,a.Код_цеха,'); ...

Создать расчётное поле в запросе adoquery
Есть MSAccess, adoquery, запрос и dbgrid. Нужно что бы запрос отображал значение двух полей из запроса в одном. Я попробовал сделать...

Формат даты в SQL-запросе (компонент ADOQuery)
Помогите разобраться! Есть таблица в Access, одно из полей которой имеет тип "дата". Как сделать выборку записей по временному...

Ошибка при двойной выборке в sql запросе adoquery
В var задаю переменные x3,x4 string и a3,a4 integer; x3:=edit4.text; a3:=strtoint(x3); x4:=edit5.text; a4:=strtoint(x4); ...

Обновить данные в Запросе ADOQuery
procedure din_Refresh_Query(var Aq: TADOQuery); var n,i:integer; begin n:=Aq.RecNo; Aq.Active:=false; Aq.Active:=true; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru