请问为什么调用存储过程失败呢?
请问为什么调用存储过程失败呢?
ADOStoredProc1在已经设置好sql2k里面的存储过程的情况下执行以下代码:
ADOStoredProc1.Close;
ADOStoredProc1.Parameters[0].Value := '0001 ';
ADOStoredProc1.Parameters[1].Value := 'L01 ';
ADOStoredProc1.ExecProc;
而且我想获得这个存储过程的执行结果,需要如何操作呢?
听说可以这样(Edit1.Text := ADOStoredProc1.Parameters[0].Value;)获取,但是由于上面的都无法执行,所以也郁闷呢.
[解决办法]
从你的代码知道最少不应该是 ADOStoredProc1.Parameters[0].Value ,也不是 ADOStoredProc1.Parameters[1].Value. 如果这个参数你没有编辑过,应该还有一个参数, 他的ParamType应该是ptResult.这个就是, 一般默认应该是最后一个.如果你编辑过Parameters,那么你可能已经删除了, 需要自己手工补上.