Q&A

  • Like 문을 이용하여 DB Search
안녕하세요.

또 찾았습니다.



이번에는 특정영역에 대한 검색을 위하여 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'이라는 에러 메세자가 나옵니다.

어떻게 하는지 정말 가르쳐 주신다면 감사 또 감사드리겠습니다.





2  COMMENTS
  • Profile
    윤종필 2000.10.25 23:09


    > 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'이라는 에러 메세자가 나옵니다.

    > 어떻게 하는지 정말 가르쳐 주신다면 감사 또 감사드리겠습니다.





    >

    >

  • Profile
    초보자 2000.10.26 00:00
    감사합니다.

    방금 문제를 해결했었는데...

    SQLExplorer에서 먼저 SQL문을 실행해보고 코드를 작성하니

    훨씬 수월해졌습니다.

    아무튼 작고 어이없는 실수 하나에도 즐겁게 가르쳐 주셔서 감사할 따름입니다.

    그럼 즐코하십시요.