아래 소스중에 뭐 이상한 부분있나여? 고수님 중수님 보시고 알려주세여...
컴파일은 됩니다. 실행파일에서 셀렉트시키면 아래와같이 에러뜹니다.
에러메시지는 invalid use of key word token:select line number 2
---------------------------------------------
query1.Close;
if (RadioButton1.Checked) then
begin
query1.SQL.Clear;
query1.sql.add('select * from logdb where logdate like "%'+edit1.Text+'%" ');
query1.Open;
end
else if (RadioButton2.Checked) then
begin
query1.SQL.Clear;
query1.sql.add('select * from logdb where logdate like "%'+edit1.Text+'%" ');
query1.Open;
end
else if (RadioButton3.Checked) then
query1.SQL.Clear;
query1.sql.add('select * from logdb where logactive like "%'+edit1.Text+'%" ');
query1.Open;
end;
퀴리중에서
query1.sql.add('select * from logdb where logdate like "%'+edit1.Text+'%" ');
여기서 " (더블쿼텐션 인가?)를 쓰지 마시고 '' (어포스트로피 인가?)를 써 보세요...
그러니깐... 음...
query1.sql.add('select * from logdb where logdate like ''%'+edit1.Text+'%'' ');
이렇게 고치시면 될겁니다.
그럼 수고하세요...
델초보 wrote:
> 아래 소스중에 뭐 이상한 부분있나여? 고수님 중수님 보시고 알려주세여...
> 컴파일은 됩니다. 실행파일에서 셀렉트시키면 아래와같이 에러뜹니다.
> 에러메시지는 invalid use of key word token:select line number 2
> ---------------------------------------------
> query1.Close;
> if (RadioButton1.Checked) then
> begin
> query1.SQL.Clear;
> query1.sql.add('select * from logdb where logdate like "%'+edit1.Text+'%" ');
> query1.Open;
> end
> else if (RadioButton2.Checked) then
> begin
> query1.SQL.Clear;
> query1.sql.add('select * from logdb where logdate like "%'+edit1.Text+'%" ');
> query1.Open;
> end
> else if (RadioButton3.Checked) then
> query1.SQL.Clear;
> query1.sql.add('select * from logdb where logactive like "%'+edit1.Text+'%" ');
> query1.Open;
> end;