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
TSQLStoredProc的Name属性SQLStoredProc,每次都是执行到SQLStoredProc->ExecProc();跳出了的错误。
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
参数绝对正确
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 ;//还是这一句出错
grpID = SQLStoredProc->Params->Items[4]->AsBCD ;//还是这一句出错
作者: ksrsoft 发布时间: 2011-06-16
C/C++ code
这一句 出错。
报的错是以下
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