Q&A

  • TQuery사용시 파라미터 던져주기 (하나의 파라미터를 여러번 사용하는 경우...)
ekorgeous   http://cafe.naver.com/codeway/1414


select so_cd, iss_dt, iss_no, cnf_dt, cnf_no, iss_emp_cd, iss_emp_nm,
       slp_gb, max_no, memo, dtl_no, iss_dept_cd, iss_dept_nm
from ac_slp_mst
where so_cd = :a_soCd
      and iss_dt = decode(:a_isIssDt, true, :a_Dt, iss_dt)
      and iss_no = decode(:a_isIssDt, true, :a_No, iss_no)
      and cnf_dt = decode(:a_isIssDt, false, :a_Dt, cnf_dt)
      and cnf_no = decode(:a_isIssDt, false, :a_No, cnf_no)
      


이런 쿼리를 TQuery에 넣었습니다.

오브젝트인스팩터의 Params를 조회해 보면.. 위 :a_isIssDt인 경우에 모두 같은놈인데도 불구하고 4번이 나오더군요....

그리고 :a_Dt, :a_No는 두번씩 나오더군요...

그것까진 그렇다 치고.. 그 담에도 제대로 동작을 않던데...

이런것들은 어떻게 해결해야 하나요?


2  COMMENTS
  • Profile
    조병호 2005.08.12 18:22
    음.. 이것이 3-tier로 datasnap를 사용하니깐... 컬럼 등등을 ClientDataSet에서 읽어오지 못 하더군요...
    기본적인 기능 같은데 .. 제대로 안 되는것 보면... 이상합니다...

  • Profile
    좋은나무 2005.08.12 15:52
    제기억엔  그냥
    query.parambyname('a_isIssDt').asString := 값;
    요렇게 하시면 문제 없습니다..... 모든 동일한 값이 적용되었던걸루 기억되네요..