请问为什么调用存储过程失败呢?ADOStoredProc1在已经设置好sql2k里面的存储过程的情况下执行以下代码:  ADOStoredProc1.Close;
  ADOStoredProc1.Parameters[0].Value := '0001';
  ADOStoredProc1.Parameters[1].Value := 'L01';
  ADOStoredProc1.ExecProc; 而且我想获得这个存储过程的执行结果,需要如何操作呢?
听说可以这样(Edit1.Text := ADOStoredProc1.Parameters[0].Value;)获取,但是由于上面的都无法执行,所以也郁闷呢.

解决方案 »

  1.   

    你是否设置好ADOStoredProc1的参数呢?
      

  2.   

    从你的代码知道最少不应该是 ADOStoredProc1.Parameters[0].Value ,也不是 ADOStoredProc1.Parameters[1].Value. 如果这个参数你没有编辑过,应该还有一个参数, 他的ParamType应该是ptResult.这个就是, 一般默认应该是最后一个.如果你编辑过Parameters,那么你可能已经删除了, 需要自己手工补上.
      

  3.   

    是啊,还没解决啊!郁闷ing但是在查询分析器里执行
    proIsPermit '0001','L01'
    就可以获得一个结果
    result
    0所以我就想调用这个存储过程,通过给出两个参数来获得这个存储过程的执行结果.