![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте. Не могу выполнить запрос в Delphi
Код:
With ADOQuery1 do begin
SQL.Clear;
Sql.add(' Select reg_num from MAIN where Reg_Num in ');
Sql.add( '(select l_reg_num--, count(*) from LINKS where CODE=30 group by L_REG_NUM having count(*)>1)');
Sql.add('and (Akt_Text_HTML not like ''%></ins><ins cite=""mailto:NCPI-%'')');
Active:=false;
Active:=true;
end;
|
|
#2
|
||||
|
||||
|
Цитата:
|
|
#3
|
|||
|
|||
|
Ошибка Delphi: Неправильно определен объект параметр. Предовставлены несовместимые или не полные сведения.
Последний раз редактировалось fatalzero, 04.04.2014 в 15:17. |
|
#4
|
||||
|
||||
|
Так на вскидку - много пробелов (' ') в коде наблюдается, может убрать что-то лишнее, а вдруг заработает?
|
|
#5
|
||||
|
||||
|
вангую, часть запроса
Цитата:
NCPI воспринимается как параметр запроса Последний раз редактировалось M.A.D.M.A.N., 08.04.2014 в 00:20. |
|
#6
|
||||
|
||||
|
Цитата:
Код:
ADOQuery1.ParamCheck := False; ADOQuery1.Parameters.Clear; // Теперь можно заполнять свойство ADOQuery1.SQL |
|
#7
|
|||
|
|||
|
Спасибо за ответы, но всеравно ругается: Неправильный синтаксис около ключевого слова "and"
Код:
With ADOQuery1 do begin
ParamCheck := False;
Parameters.Clear;
SQL.Clear;
Sql.add(' Select reg_num from MAIN where Reg_Num in ');
Sql.add( '(select l_reg_num--, count(*) from LINKS where CODE=30 group by L_REG_NUM having count(*)>1)');
Sql.add('and (Akt_Text_HTML not like ''%></ins><ins cite="mailto:NCPI-%'')');
Active:=false;
Active:=true;
end; |
|
#8
|
||||
|
||||
|
Похоже помимо Clear запросу нужно ещё и Close..Open
|