안녕하세요.
또 찾았습니다.
이번에는 특정영역에 대한 검색을 위하여 LIKE문을 이용하려 하는데....
case RadioGroup1.ItemIndex of
3 : with Query1 do begin
Close;
SQL.Clear;
SQL.Add('select * from Aniamals.dbf ');
SQL.Add('where (Area = :prArea) ');
SQL.Add('and (Like :prStr)');
ParamByName('prArea').AsInteger := RadioGroup1.ItemIndex;
ParamByName('prStr').AsString := '%'+Edit1.Text+'%';
Open;
end;
end;
라고하여 실행할때 엮시 Like가 'Invaild use of keyword Token: Like LineNumber: 1'이라는 에러 메세자가 나옵니다.
어떻게 하는지 정말 가르쳐 주신다면 감사 또 감사드리겠습니다.
> SQL.Add('and (Like :prStr)');
문에 Like 할 필드 표시가 되어있지 않네요.
SQL.Add('and (필드 Like :prStr)');
아마 실수시겠죠? ^!^
초보자 wrote:
> 안녕하세요.
> 또 찾았습니다.
>
> 이번에는 특정영역에 대한 검색을 위하여 LIKE문을 이용하려 하는데....
>
> case RadioGroup1.ItemIndex of
> 3 : with Query1 do begin
> Close;
> SQL.Clear;
> SQL.Add('select * from Aniamals.dbf ');
> SQL.Add('where (Area = :prArea) ');
> SQL.Add('and (Like :prStr)');
> ParamByName('prArea').AsInteger := RadioGroup1.ItemIndex;
> ParamByName('prStr').AsString := '%'+Edit1.Text+'%';
> Open;
> end;
> end;
>
> 라고하여 실행할때 엮시 Like가 'Invaild use of keyword Token: Like LineNumber: 1'이라는 에러 메세자가 나옵니다.
> 어떻게 하는지 정말 가르쳐 주신다면 감사 또 감사드리겠습니다.
>
>