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;
이와 같습니다. 무엇이 문제일까요? 급합니다. 언제나 묻기만해서 정말 죄송
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;
>
> 이와 같습니다. 무엇이 문제일까요? 급합니다. 언제나 묻기만해서 정말 죄송