Q&A

  • 스토어드 프로시저를 불러오는 방법
MS_SQL2000으로 스토어드 프로시저를 작성하였습니다.

비주얼 베이직에서는 아래와 같이 하였을 때는

별다른 문제없이 베이직에서 불러올수가 있었습니다.



CREATE PROCEDURE dbo.sp_curdsclgoh AS

select * from dsclgoh

GO





그런데 델파이에서는

Field를 찾을 수가 없다고 나옵니다. 델파이에서의 코딩은



Storedproc1.StoredProcName := 'sp_curdsclgoh';

StoredProc1.ExecProc;

stgrdout.rowcount := 11;

for i := 1 to stgrdout.rowcount - 1 do //RecordCount + 1 do

begin

stgrdout.cells[0,i] := StoredProc1.fieldvalues['sc_ilja'];

stgrdout.cells[1,i] := StoredProc1.fieldvalues['sc_seq'];

stgrdout.cells[2,i] := StoredProc1.fieldvalues['sc_hang'];

stgrdout.cells[3,i] := StoredProc1.fieldvalues['sc_item']; stgrdout.cells[4,i] := FloatToStr(StoredProc1.fieldvalues['sc_qty']);

stgrdout.cells[5,i] := CurrToStr(StoredProc1.fieldvalues['sc_dan']);

stgrdout.cells[6,i] := CurrToStr(StoredProc1.fieldvalues['sc_amt']);

end;



이와 같습니다. 무엇이 문제일까요? 급합니다. 언제나 묻기만해서 정말 죄송

1  COMMENTS
  • Profile
    mafioso 2001.11.21 05:21
    procedure에서 resultset을 가져오는 경우에는



    StoredProc1.Open;



    하시면 됩니다.



    green15 wrote:

    > MS_SQL2000으로 스토어드 프로시저를 작성하였습니다.

    > 비주얼 베이직에서는 아래와 같이 하였을 때는

    > 별다른 문제없이 베이직에서 불러올수가 있었습니다.

    >

    > CREATE PROCEDURE dbo.sp_curdsclgoh AS

    > select * from dsclgoh

    > GO

    >

    >

    > 그런데 델파이에서는

    > Field를 찾을 수가 없다고 나옵니다. 델파이에서의 코딩은

    >

    > Storedproc1.StoredProcName := 'sp_curdsclgoh';

    > StoredProc1.ExecProc;

    > stgrdout.rowcount := 11;

    > for i := 1 to stgrdout.rowcount - 1 do //RecordCount + 1 do

    > begin

    > stgrdout.cells[0,i] := StoredProc1.fieldvalues['sc_ilja'];

    > stgrdout.cells[1,i] := StoredProc1.fieldvalues['sc_seq'];

    > stgrdout.cells[2,i] := StoredProc1.fieldvalues['sc_hang'];

    > stgrdout.cells[3,i] := StoredProc1.fieldvalues['sc_item']; stgrdout.cells[4,i] := FloatToStr(StoredProc1.fieldvalues['sc_qty']);

    > stgrdout.cells[5,i] := CurrToStr(StoredProc1.fieldvalues['sc_dan']);

    > stgrdout.cells[6,i] := CurrToStr(StoredProc1.fieldvalues['sc_amt']);

    > end;

    >

    > 이와 같습니다. 무엇이 문제일까요? 급합니다. 언제나 묻기만해서 정말 죄송