关于用TADOStoredProc调用access里面的查询的问题
我用TADOStoredProc调用access里面的查询。
access里面的查询可以说是轻量化的存储过程
在调用查询的时候,如果我先把参数的名字从可视化界面object inspector上面parameter上加入,程序调用过程中完全没有问题
但是如果我在程序里面写就出了问题,程序如下:
ADOStoredProc1->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\kuangren\\My Documents\\valuer.mdb;Persist Security Info=False";
ADOStoredProc1->ProcedureName="insertmyphone";
ADOStoredProc1->Prepared=true;
ADOStoredProc1->Parameters->Items[0]->Name=productkind;
ADOStoredProc1->Parameters->Items[1]->Name=productfactory;
ADOStoredProc1->Parameters->Items[2]->Name=productname;
ADOStoredProc1->Parameters->Items[3]->Name=productset;
ADOStoredProc1->Parameters->Items[4]->Name=girdvalue;
ADOStoredProc1->Parameters->Items[5]->Name=bissnessvalue;
ADOStoredProc1->Parameters->Items[0]->Value=productkind;
ADOStoredProc1->Parameters->Items[1]->Value=productfactory;
ADOStoredProc1->Parameters->Items[2]->Value=productname;
ADOStoredProc1->Parameters->Items[3]->Value=productset;
ADOStoredProc1->Parameters->Items[4]->Value=girdvalue;
ADOStoredProc1->Parameters->Items[5]->Value=bissnessvalue;
ADOStoredProc1->Active=true;
ADOStoredProc1->ExecProc();
出现的错误提示是:
Project Project1.exe raised exception class ElistErrr with message 'List index out of bounds(0). Process stopped.Use Step or Run to continue.
请问有何解决方法