Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по SQL - FB


Knight ©   (2005-01-17 23:04:00) 

Кто как со стрингами работает? Парадокс воспринимал двойные кавычки, а этот понимает только одинарные... в Delphi тоже одинарные... столько наставишь, что уже и не понимаешь, где какие...


Knight   (2005-01-18 09:32:00) [1]


> Deniz ©   (18.01.05 06:25) [12]
> А что с параметрами не судьба работать?

Второй вариант... спасибо :)


Deniz   (2005-01-18 06:25:00) [2]

А что с параметрами не судьба работать?
IBQuery.SQL.Text:='SELECT main_type FROM T_MAIN WHERE Field_Name=:ParamName1';
IBQuery.ParamByName('ParamName1').AsString:='LANG';


Knight   (2005-01-18 01:45:00) [3]

Пример был приведён в ответ на > [3] Johnmen ©   (18.01.05 00:13)
> Нормально работаем. И с теми и с другими...


Изначально вопрос был не почему, а как...


> [8] jack128 ©   (18.01.05 01:31)
> Ну пробелы расставляй, что ли..

Первый вариант ясен. Сам чё-то до такого не допёр... Спасибо ж:)


sniknik   (2005-01-18 01:38:00) [4]

сильно в этом сомневаюсь... что за "элементарность" вопроса.
вот за сплошной оффтопик в ветке... можно. ;о))

> Так ошибка (символ двойных кавычек):
> IBQuery.SQL.Text:='SELECT main_type FROM T_MAIN WHERE main_type="LANG"'
не так надо, так
IBQuery.SQL.Text:='SELECT main_type FROM T_MAIN WHERE "Strange Field Name"=''LANG''';

код самоочевиден, правильно? ;)


DrPass   (2005-01-18 01:37:00) [5]

Это зависит от диалекта. В третьем идентификатор в двойных кавычках трактуется не как строковый литерал, а как название поля


jack128   (2005-01-18 01:31:00) [6]

не знаю, у меня проблем не когда не было.  Н упробелы расставляй, что ли..
IBQuery.SQL.Text:='SELECT main_type FROM T_MAIN WHERE main_type=''LANG''    ';

Так понятнее? Ж-)


Knight   (2005-01-18 00:42:00) [7]


> sniknik ©   (17.01.05 23:24)
> да тут все одной тематики, и что же теперь все будут озаглавливать
> "вопрос по бд"?

// Просто было время когда сливали за "элементарность" вопроса... извиняюсь, за отклонение от темы.. :)


Knight   (2005-01-18 00:38:00) [8]


> [5] jack128 ©   (18.01.05 00:36)
> пишшь двойные ковычки вместо одинарных ;-)

Вернулись к изначальному вопросу...


jack128   (2005-01-18 00:36:00) [9]

Knight ©   (18.01.05 0:30) [4]
что не так делаю?

пишшь двойные ковычки вместо одинарных ;-)


Knight   (2005-01-18 00:30:00) [10]


> [3] Johnmen ©   (18.01.05 00:13)
> Нормально работаем. И с теми и с другими...

Тогда почему вышибает? При использовании в запросе, строка в двойных кавычках, поспринимается как имя столбца и выдаётся ошибка, что "Column unknown"... что не так делаю?

Так ошибка (символ двойных кавычек):
IBQuery.SQL.Text:='SELECT main_type FROM T_MAIN WHERE main_type="LANG"'

Так нормально (двойные одинарные):
IBQuery.SQL.Text:='SELECT main_type FROM T_MAIN WHERE main_type=''LANG'''


Johnmen   (2005-01-18 00:13:00) [11]

Нормально работаем. И с теми и с другими...


sniknik   (2005-01-17 23:24:00) [12]

ну дак, задавай топик правильно, и в общем в согласии с правилами... никто не тронет.

Рекомендуется:
  ....
  2. Корректно оформляйте заголовок ветки, который должен кратко отражать суть вопроса.
     Ветки, озаглавленные "Нужна помощь", "Срочно, горю", "Help", "Памогите, кто знаете" и т.п. будут удаляться в обязательном порядке.
  ....


твой вопрос с названием в топике "вопрос" практически на грани "фола". имхо. а уж по чему он там дело десятое... да тут все одной тематики, и что же теперь все будут озаглавливать "вопрос по бд"?


Knight   (2005-01-17 23:06:00) [13]

// господа модераторы... не скидывайте меня назад в Потрепаться... плз %)


Наверх

Титульная страница Поиск, карта сайта Написать письмо