쿼리문 SQL을 사용할때
예를 들어
select * from MASTERM
where pid='001'
이걸 델파이 소스에 사용하면 아래와 같이 됩니다.
물론 PID값은 입력 받아서 사용되지만....
dm.master_q.sql.Add('select * from "MASTERM"');
dm.master_q.sql.Add('where (PID=' + ''''+Edit1.Text+''''+')');
제가 궁금하고 헷갈리는건 +연산자와 뒤에 '''' 이걸 네게씩 쓰는 정확한 문법적 이유를
몰라서 간혹 어려운 쿼리문을 삽입할때는 굉장히 헷갈리네요 애러나고 책에도 정확히 설명
이 안나오고 .. 간단한 것에서 막히니까 좀 그러네요 부탁드립니다
확실한 설명좀 해주세요
파라메터를 이용하여 사용하는 것이 프로그램이 도움이 됩니다.
dm.master_q.close;
dm.master_q.sql.clear;
dm.master_q.sql.Add( ' select * from MASTERM '
+ ' where pid = :pid ');
dm.master_q.ParamByName('pid').asString := '001'
or
dm.master_q.ParamByName('pid').asString := edit1.text
위 방식으로 하면 '를 여러번 사용하지 않아도 됩니다.