Q&A

  • StoredProcedure 에 매개변수 전달 하려면?
스토어드 프로시저를 만들어 놓고 폼 코딩시에 매개변수를 전달하는 방법이 잘못 된것 같아요..

아시는분 답변을...



//SQL server6.5에서...

CREATE PROCEDURE sp_UnitPrice_M

@Item varchar(20)

AS

begin

select 상품코드,평균단가 from 상품관리 where 상품명 = @Item

end

GO



//delphi4.0에서..

datasource1.DataSet := storedproc1;

storedproc1.close;

storedproc1.StoredProcName := 'sp_UnitPrice_M';

Storedproc1.Prepare;

storedproc1.Params[1].value := edit2.Text;

//storedproc1.parambyname('@Item').asstring := edit2.text; 이와 같은 방법으로도 안되는군요.. -_-

storedproc1.ExecProc;



1  COMMENTS
  • Profile
    mute 1999.12.28 04:24
    초보자 wrote:

    > 스토어드 프로시저를 만들어 놓고 폼 코딩시에 매개변수를 전달하는 방법이 잘못 된것 같아요..

    > 아시는분 답변을...

    >

    > //SQL server6.5에서...

    > CREATE PROCEDURE sp_UnitPrice_M

    > @Item varchar(20)

    > AS

    > begin

    > select 상품코드,평균단가 from 상품관리 where 상품명 = @Item

    > end

    > GO

    >

    > //delphi4.0에서..

    > datasource1.DataSet := storedproc1;

    > storedproc1.close;

    > storedproc1.StoredProcName := 'sp_UnitPrice_M';

    > Storedproc1.Prepare;

    > storedproc1.Params[1].value := edit2.Text;

    > //storedproc1.parambyname('@Item').asstring := edit2.text; 이와 같은 방법으로도 안되는군요.. -_-

    > storedproc1.ExecProc;

    >



    변수가 하나니까 이렇게 하면 되지않을까요..



    storedproc1.Params[0].value := edit2.Text;