Q&A

  • TADOQuery에서 param 쓰는 방법
Query내용은요..



select A.PROD_TP,

B.BOND_NM,

A.STD_CD,

B.ISSUE_DT,

B.MATUR_DT,

B.ISSUE_INT,

A.TRADE_DT,

A.ACTUAL_PRICE,

A.ACTUAL_YIELD,

A.UNIT,

A.UNIT*A.ACTUAL_PRICE,

A.SETTLE_AMT

FROM TRANS_TBL A, BOND_INFO_TBL B

WHERE A.STD_CD = B.STD_CD

AND A.TRADE_TP = '1'

AND A.INPUT_DATE = :P_INPUT_DATE



이구요



P_INPUT_DATE의 DataType을 DATE형으로 지정하고 나서

Active를 True하면

다음과 같은 메세지가 나오네요..



메세지...

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2





그리고

코딩으로 파라메터를 지정시에

Parameters.ParamByName('P_INPUT_DATE').Value := StrToDate( FormatDateTime('yyyy-mm-dd',Now()));

이렇게 하는 거 맞지요?



이거 해결을 어떻게 해야하나요?



2  COMMENTS
  • Profile
    맨~ 2001.03.15 22:21
    한현정 wrote:

    > Query내용은요..

    >

    > select A.PROD_TP,

    > B.BOND_NM,

    > A.STD_CD,

    > B.ISSUE_DT,

    > B.MATUR_DT,

    > B.ISSUE_INT,

    > A.TRADE_DT,

    > A.ACTUAL_PRICE,

    > A.ACTUAL_YIELD,

    > A.UNIT,

    > A.UNIT*A.ACTUAL_PRICE,

    > A.SETTLE_AMT

    > FROM TRANS_TBL A, BOND_INFO_TBL B

    > WHERE A.STD_CD = B.STD_CD

    > AND A.TRADE_TP = '1'

    > AND A.INPUT_DATE = :P_INPUT_DATE

    >

    > 이구요

    >

    > P_INPUT_DATE의 DataType을 DATE형으로 지정하고 나서

    > Active를 True하면

    > 다음과 같은 메세지가 나오네요..

    >

    > 메세지...

    > [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2

    >

    >

    > 그리고

    > 코딩으로 파라메터를 지정시에

    > Parameters.ParamByName('P_INPUT_DATE').Value := StrToDate( FormatDateTime('yyyy-mm-dd',Now()));

    > 이렇게 하는 거 맞지요?

    >

    > 이거 해결을 어떻게 해야하나요?

    >



    ADO쿼리객체명.ParamByName('P_INPUT_DATE').Value := StrToDate( FormatDateTime('yyyy-mm-dd',Now()));



    이렇게 하면 될듯 싶궁여..





  • Profile
    한현정 2001.03.16 18:33


    > ADO쿼리객체명.ParamByName('P_INPUT_DATE').Value := StrToDate( FormatDateTime('yyyy-mm-dd',Now()));

    >

    > 이렇게 하면 될듯 싶궁여..

    >

    >





    with문을 썼었던것을 카피해서 빠졌군요..



    위와 같이 썼었거든요..

    우선은

    메세지가 왜 나오는지 원인부터 파악을 하고 싶어요..