![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по 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]// господа модераторы... не скидывайте меня назад в Потрепаться... плз %)