Q&A

  • Query문에서 ParamByName의 질문입니다.
*^^* 부탁드립니다.
===================================================================
     Query1.SQL.Clear;
     Query1.SQL.Add('SELECT * FROM TestTable  WHERE ID = :NO1');
     Query1.ParamByName('NO1').AsString := edtTest.Text;

edtTest.Text = testID 이라고 할때

에러없이 수행이 되는데요.

다른이유로 Query에 들어간 SQL문을 출력해야 할 이유가 생겼습니다.

ParamByName문을 사용하지 않을 경우에는

Query1.Text로 사용하면 SQL문을 읽어옵니다.

그러나 ParamByName문을 사용하면 이런문제가 생기더군요.

-> SELECT * FROM TestTable  WHERE ID = ?

Query1.Sql.Text 를 출력하면

-> SELECT * FROM TestTable  WHERE ID = :NO1

제가 원하는 것은 실제 오픈된 edtTest.Text내용으로 들어간것을 출력할수 있는 방법은 없을까요? 실플로그램에서는 ParamByName값이 많습니다.

-> SELECT * FROM TestTable  WHERE ID =  testID
=============================================================
답변기다리겠습니다. 감사합니다.

11  COMMENTS