라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요
Edit1.Text를 넘겨받아서 쿼리를 실행시키려고 하니
에러가 생깁니다..
에러내용인즉
General sql error
Token unknown -line 2, char - 1
'+sql+''
이라는데요..
아래는 검색버튼의 내용입니다.
procedure TForm2.Button1Click(Sender: TObject);
var
Sql : TStringList;
begin
initialize(SQL);
try
SQL := TStringList.Create;
with DM.Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Select * From SJCust');
SQL.Add('''+Sql+''');
Case RadioGroup1.ItemIndex of
0 : Sql.Add('where Cust_No = "'+Edit1.Text+'"');
1 : Sql.Add('where Name like "%'+Edit1.Text+'%"');
2 : Sql.Add('where Phone like "%'+Edit1.Text+'%"');
end;
open;
end;
Finally
SQL.Free;
end;
Finalize(SQL);
end;
> 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요
> Edit1.Text를 넘겨받아서 쿼리를 실행시키려고 하니
> 에러가 생깁니다..
>
> 에러내용인즉
>
> General sql error
> Token unknown -line 2, char - 1
> '+sql+''
> 이라는데요..
>
> 아래는 검색버튼의 내용입니다.
> procedure TForm2.Button1Click(Sender: TObject);
> var
> Sql : TStringList;
> begin
> initialize(SQL);
> try
> SQL := TStringList.Create;
> with DM.Query1 do
> begin
> Close;
> SQL.Clear;
> SQL.Add('Select * From SJCust');
> SQL.Add('''+Sql+''');
>
> Case RadioGroup1.ItemIndex of
> 0 : Sql.Add('where Cust_No = "'+Edit1.Text+'"');
> 1 : Sql.Add('where Name like "%'+Edit1.Text+'%"');
> 2 : Sql.Add('where Phone like "%'+Edit1.Text+'%"');
> end;
> open;
> end;
> Finally
> SQL.Free;
> end;
> Finalize(SQL);
> end;
>
안녕하세요. 박홍석입니다.
소스를 아래처럼 해보시죠.
var
str : string;
SQL.Add('Select * From SJCust');
SQL.Add(str);
Case RadioGroup1.ItemIndex of
0 : str := 'where Cust_No = "'+Edit1.Text+'"';
1 : str := 'where Name like "%'+Edit1.Text+'%"';
2 : str := 'where Phone like "%'+Edit1.Text+'%"';
end;