procedure TSearch.Button1Click(Sender: TObject);
쿼리를 엑세스하는데 가장 빠른 엑세스방법이 param을 사용하는 것이라는 것을 듣고 기존의 것을 아래와 같이 바꿨습니다. 그런데 에러가 나네요..
params[0]를 사용하니까 "token not found token? line number:2"라는 에러가 나고 parambyname('myname').asString을 사용하니까 query1 parameter myname not found라는 에러가 납니다. 부디 좀 도와 주세요...
procedure button1click(sender: Tobject);
begin
if radiobutton1.Checked then
with module.DataModule1.Query1 do
begin
if (edit1.text <> '') then
Close;
sql.Clear;
sql.Add('select * from do_list');
sql.Add('where do_name like :Myname %');
Params[0].AsString := edit1.text; //요부분
Open;
end;
searchgrid.grid.show;
end;
> procedure TSearch.Button1Click(Sender: TObject);
> 쿼리를 엑세스하는데 가장 빠른 엑세스방법이 param을 사용하는 것이라는 것을 듣고 기존의 것을 아래와 같이 바꿨습니다. 그런데 에러가 나네요..
> params[0]를 사용하니까 "token not found token? line number:2"라는 에러가 나고 parambyname('myname').asString을 사용하니까 query1 parameter myname not found라는 에러가 납니다. 부디 좀 도와 주세요...
>
> procedure button1click(sender: Tobject);
> begin
> if radiobutton1.Checked then
> with module.DataModule1.Query1 do
> begin
> if (edit1.text <> '') then
> Close;
> sql.Clear;
> sql.Add('select * from do_list');
> sql.Add('where do_name like :Myname %');
> Params[0].AsString := edit1.text; //요부분
> Open;
> end;
> searchgrid.grid.show;
> end;
이부분만 바꾸세요..
sql.Add('where do_name like :Myname');
Params[0].AsString := edit1.text + '%';
문제는 '%'때문인것 같네요..