储存过程出错说: ParamByName '@ipid1' not found,但'@ipid1' 是肯定有的,请问该怎么办 (10分)

  • 主题发起人 study2003
  • 开始时间
S

study2003

Unregistered / Unconfirmed
GUEST, unregistred user!
出错说: ParamByName '@ipid1' not found,但'@ipid1' 是肯定有的,请问该怎么办
DataModule2.ADOStoredProc1.close;
DataModule2.ADOStoredProc1.ProcedureName :='DelIpFile';
DataModule2.ADOStoredProc1.Parameters.ParamByName ('@ipid1').Value :=1;
DataModule2.ADOStoredProc1.Prepared :=true;
DataModule2.ADOStoredProc1.ExecProc ;
 
把 DataModule2.ADOStoredProc1.Prepared :=true; 放在
DataModule2.ADOStoredProc1.Parameters.ParamByName ('@ipid1').Value :=1;
之前!

--ADO我到没有试,BDE就是这样!
 
DataModule2.ADOStoredProc1.Parameters.ParamByName ('@ipid1').Value :=1;
改用
DataModule2.ADOStoredProc1.Parameters.CreateParameter('@ipid1',...,1);
 
我用ADOQuery控件也遇到这样的问题,在对参数赋值的时候提示找不到。
 
接受答案了.
 
顶部