ElistError list index out of bounds(0)

用控件TSQLStoredProc执行存储过程时老是出这样的错误,project smscas.exe raised exception class EListError
with message 'List index out of bounds(0)'

C/C++ code

  SQLStoredProc->Params->Items[0]->AsBCD    =callType;
  SQLStoredProc->Params->Items[1]->AsString = ICNO;
  SQLStoredProc->Params->Items[2]->AsBCD    = parm1;
  SQLStoredProc->Params->Items[3]->AsBCD    = parm2;
  SQLStoredProc->ExecProc();
  grpID    = SQLStoredProc->Params->Items[4]->AsBCD ;
  userIndex= SQLStoredProc->Params->Items[5]->AsBCD ;
  SeqID    = SQLStoredProc->Params->Items[6]->AsBCD;
  sError   = SQLStoredProc->Params->Items[7]->AsBCD;


TSQLStoredProc的Name属性SQLStoredProc,每次都是执行到SQLStoredProc->ExecProc();跳出了的错误。

作者: fnynzl   发布时间: 2011-06-16

参数够不够呀

作者: ksrsoft   发布时间: 2011-06-16

参数够啊。同样的存储过程在另外一个库。调用成功啊。以下是存储过程
SQL code
create or replace procedure cas_detect
(typeid  in integer,
  icno varchar2, p1 in integer, p2 in integer,--in
  p3 out integer,p4 out  integer,--out
   seqnum out integer, resultcode OUT integer
)

参数绝对正确

作者: fnynzl   发布时间: 2011-06-16

SQLStoredProc->ExecProc();//这一句出错
  grpID = SQLStoredProc->Params->Items[4]->AsBCD ;//还是这一句出错

作者: ksrsoft   发布时间: 2011-06-16

C/C++ code
SQLStoredProc->ExecProc();

这一句 出错。
报的错是以下
C/C++ code
'List index out of bounds(0)'

作者: fnynzl   发布时间: 2011-06-16

C/C++ code

SQLStoredProc->ExecProc();//这一句出的错

作者: fnynzl   发布时间: 2011-06-16

奇怪,能不能换成ADOStoredProc控件试试

作者: ksrsoft   发布时间: 2011-06-16

是奇怪。我换了OraStoredProc也是同样的问题.

作者: fnynzl   发布时间: 2011-06-16