Цитата:
Сообщение от Unocide
Не согласен, в случае ParamByName как и в случае ParamValues значение присваивается первому параметру с таким именем. Проверял поиндексно.
Пока присваиваю значения по индексам принимая параметры за отдельные, вроде работает. Как только проставляю значения по именам запрос результатов не выдает.
В принципе на данном этапе программирования мне это не очень мешает (правд нарушает эстетический вид кода), но в будущем мне интересно как из подобных ситуаций выбираться (вдруг в запросе параметр будет повторяться не 8 а 80 раз, маловероятно но всеж)
|
Ну тогда вместо параметров:
Код:
const
CONST_SQL_SELECT = 'SELECT * FROM cars c LEFT JOIN cars_types ct ON ct.id = c.cartype WHERE c.style = %style% or ct.style = %style%';
begin
..
setSelect.SQL.Text := CONST_SQL_SELECT;
setSelect.SQL.Text := AnsiReplaceStr(setSelect.SQL.Text, '%style%', 1);
setSelect.Open();
..
end;
- ok
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
|