Query1.close;
Query1.sql.Clear;
Query1.sql.Add('select * from panme Ernum = '''+cp+''' and Metax IN [''완료'' , ''미완료'']');
Query1.Open;
DBGrid2.DataSource := DataSource1;
여기서 where를 쓰면 에러가 떠요..
즉 일반적으로.. selecgt * from AAA where a = '1'로 써야 되는데..
위의 문장에서.. where를 쓰면 에러가 뜨고 where를 지우면
실행은 되는데.. 위의 문장이 실행 되는동안에.. 에러가 떠요..
저 같은 경우 걍 파라미터 값으로 처리합니다.
str := 'select * from panme where Ernum = :cp and Metax IN [''완료'' , ''미완료'']';
with qruery1 do begin
close;
sql.clear;
sql.add(str);
parambyname('cp').value := cp
open;
end;
요렇게 함.. 쿼리문을 add 해서 넣는것 보다 쿼리문 보기도 좋구
= '''+cp+''' and Metax IN [''완료'' , ''미완료'']');