![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача строкового параметра [D7]
Бульбаш © (2005-09-28 15:06:00)Пришлось на время отказаться от Oracle и заняться Firebird. Использую FIB+. Столкнулся со следующей проблемой. В запросе ранее использовал выборку типа: ...and upper(a.name) like :p4. Параметр передавал кодом: DM.Kart.Params[3].AsString:='%%'. При попытке открытия набора вываливается по ошибке: conversion error from string "%%" (error code -303). Подскажите светлую мысль в чем дело, ибо в IB Expert запрос выполняется без проблем (поле Varchar)
Бульбаш (2005-09-28 15:36:00) [21]Не думаю что идет дублирование параметров, этот же код отлично работает с Oracle; Почему то не передается только строковый параметр, так как при удалении этоого условия запрос отрабатывает без проблем. Так же нормально отрабатывает запрос в Expert-е. Проблема как правильно передать строковый параметр (кавычки не проходят)
Курдль (2005-09-28 15:27:00) [22]Строковые параметры внутри запроса должны выделяться кавычками. У тебя же - выделяются процентами. Попробуй "%%" передать в параметр вместе с (")
Johnmen (2005-09-28 15:25:00) [23]Ну так понятно. У тебя 7 (семь) параметров :)))
Т.к. напр. p1 и p1 это разные параметры !
Бульбаш (2005-09-28 15:23:00) [24]select a.id,a.name,a.sklad,a.edi,a.gruppa,a.tip,
a.massa,a.uggr,a.ss,a.ku,a.dv,a.sg,a.uslxr,a.xar,
a.tsenp,a.nacp,a.nac,a.nds,a.nsr,a.tsena,
b.name n_edi,'¹'||c.id||' '||c.name n_sklad
from kart a,edizm b,sklad c
where a.edi=b.id
and a.sklad=c.id
and a.id=iif(:p1,:p1,a.id)
and a.tip=iif(:p2,:p2,a.tip)
and a.sklad=iif(:p3,:p3,a.sklad)
and longrupper(a.name) like :p4
Johnmen (2005-09-28 15:18:00) [25]Целиком запрос ?
В эксперте можно задавать параметры запроса ?