|
|
#1
|
|||
|
|||
Параметры Query
Помогите с такой проблемой:
В SQL запросе использую параметры, но в ответ получаю пустой запрос. Запрос рабочий - т.е. если в строке SQL вместо параметра поставить искомые данные, то все чудесно работает. Вот пример запроса: SELECT sell_id, client_id, blk FROM sell WHERE (((sell.blk) like :pr)); Пример обращения к параметру: dm.Query1.ParamByName('pr').Asstring:=Chr(39)+Edit 8.Text+'%'+Chr(39); Помогите, пожелуйста, очень нужно :) Последний раз редактировалось SinoSin, 14.06.2010 в 19:39. |
#2
|
|||
|
|||
Попробуй убрать оба Chr(39).
|
#3
|
|||
|
|||
Что с Chr(39), что без Chr(39), что с '''' вместо него - результат ноль...
|
#4
|
|||
|
|||
Вообще, с LIKE такой фокус редко проходит.
Попробуй просто генерить запрос. И еще, у тебя может быть LIKE стравниывается с учетом регистра. На это тоже надо заложиться. |
#5
|
|||
|
|||
Пробовал и не LIKE, а простое сравнивание: (((sell.blk)=:pr));
все то же - цифры да, символы нет. Про регистр думал, и давно исключил - с регистром все в порядке :) А насчет генерить - уж очень большой запрос в итоге выйти должен (полей 20 используется), поэтому генить ну уж очень не хочется(но видимо придется).... Последний раз редактировалось SinoSin, 14.06.2010 в 21:07. |
#6
|
||||
|
||||
А вы какой БД подключаетесь? У вас точно % используется для Like ?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |