Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2007, 20:26   #1
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию SQL_запрос_поправьте плз

Имеем такой запрос
SELECT *
FROM wrkplace
WHERE Наименование рабочего места LIKE :Prof

При попытке вполнения- Ошибка синтаксиса!(пропущен оператор) в выражении...
Когда пытался выполнить по полю название которого состоит из одного слова все получилось

Поправте плз запрос.
Elm0 вне форума Ответить с цитированием
Старый 16.12.2007, 21:47   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Когда пытался выполнить по полю название которого состоит из одного слова все получилось
Совершенно естественно, пробелы недопустимы. Не рекомендуется также использовать русские названия. А в серьезных СУБД и вовсе недопустимо. Все - только латиницей...
Вы же сообразили таблицу назвать не "РАБОЧИЕ МЕСТА", a "wrkplace"?
Так что в запросе нужно исправить только одно - имя поля, по которому вы осуществляете выборку.
mihali4 вне форума Ответить с цитированием
Старый 16.12.2007, 22:40   #3
Cyn4uk
Пользователь
 
Регистрация: 25.11.2007
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Elm0 Посмотреть сообщение
Имеем такой запрос
SELECT *
FROM wrkplace
WHERE Наименование рабочего места LIKE :Prof

При попытке вполнения- Ошибка синтаксиса!(пропущен оператор) в выражении...
Когда пытался выполнить по полю название которого состоит из одного слова все получилось

Поправте плз запрос.
WHERE [Наименование рабочего места] LIKE :Prof

Попробуй так, должно помочь. По крайней мере у меня все работает, когда заключаешь в квадратные скобки названия из нескольких слов. В какой-то книжке вычитал про этот способ.
Cyn4uk вне форума Ответить с цитированием
Старый 17.12.2007, 15:28   #4
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Совершенно верно так будет работать. Но называть столбца ТАК как это делаете вы - это просто ужас. Советую чтоб название состояло из 1-го слова на латинском.
Domovoy вне форума Ответить с цитированием
Старый 17.12.2007, 19:00   #5
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию

Большое спасибо, попробую!!!!
То есть столбцы называть так, как вы советуете, а потом уже в клиентской части для юзера поправить в понятные ему назв?
Elm0 вне форума Ответить с цитированием
Старый 17.12.2007, 19:18   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Elm0 Посмотреть сообщение
Большое спасибо, попробую!!!!
То есть столбцы называть так, как вы советуете, а потом уже в клиентской части для юзера поправить в понятные ему назв?
В дбгриде, в "шапке", вы имеете возможность задать "нормальные" названия для столбцов (полей) с выводимыми данными, а не реальные названия полей, как это делается по умолчанию.
mihali4 вне форума Ответить с цитированием
Старый 18.12.2007, 17:51   #7
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию

Все, поправил.
Спасибо всем за помощь!
Elm0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц