![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
странности с параметром ADO
stud © (2006-05-17 12:06:00)есть адодатасет, присваиваю:
clientsf.clientq.CommandText:='SELECT DISTINCT client.client_type, client.client_id, client.inn,
...........
where upper(client.name) like :cl_n';
при попытке присвоить значение параметру получаю сообщение об ошибке
что указаный параметр не найден.
ничего не по понимаю??
ANB (2006-05-17 12:34:00) [21]
> clientq.Parameters.ParamByName('cl_n').Value:='''%'+ansiuppercase(dxedit1.
> Text)+'%''';
А зачем здесь лишние апострофы ?
clientq.Parameters.ParamByName('cl_n').AsString:='%'+ansiuppercase(dxedit1.
Text)+'%'; - вполне достаточно.
Ошибка то какая ?
stud (2006-05-17 12:27:00) [22]Ega23 © (17.05.06 12:23) [4]
в дизайне задавал, все нормально работает, но запрос формируется динамически и количество параметров разное
Ega23 (2006-05-17 12:23:00) [23]
> затем поменял на false
Задай параметр, задай ему тип String, Input и размер.
stud (2006-05-17 12:21:00) [24]ЮЮ © (17.05.06 12:10) [1]
тип clientq
> есть адодатасет
Ega23 © (17.05.06 12:10) [2]
ParamCheck чему равен?
сначала был true, затем поменял на false
результат одинаковый.
ЮЮ © (17.05.06 12:10) [1]
Код "попытки...", его расположение относительно приведенной строки
после создания формы датасету присваивается командстрока, после ввода пользователем в эдите значения - значение присваивается параметру. и на
clientq.Parameters.ParamByName('cl_n').Value:='''%'+ansiuppercase(dxedit1.Text)+'%''';
выдает ошибку
ЮЮ (2006-05-17 12:10:00) [25]Код "попытки...", его расположение относительно приведенной строки, тип clientq ?
Ega23 (2006-05-17 12:10:00) [26]ParamCheck чему равен?