Показать сообщение отдельно
  #4  
Старый 26.02.2008, 19:21
Аватар для mav_c
mav_c mav_c вне форума
Активный
 
Регистрация: 26.03.2007
Адрес: Москва
Сообщения: 287
Репутация: 30
Радость

Цитата:
Сообщение от 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
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
Ответить с цитированием