在ADOPROC1中设定@re参数为OUTPUT,执行后读取之即可。谢谢

解决方案 »

  1.   

    ADOProc1.ExecProc;
    if ADOProc1.Parameters.ParamByName('@RETURN_VALUE').Value=0 then
      break;ADOStoredProc默认有这个参数;
    vk 
    \
      

  2.   

    CREATE PROCEDURE Lin
     @kh char(20),
     @qh int,
     @zs int,
     @dj tinyint,
     @je money,
     @kai char(20),
     @jie char(20),
     @bz char(50),
    // @re int output  此句不用.
    as
    if @kh>@kai and @kh<@jie
    begin
      insert into linshibiao values(@kh,@qh,@zs,@dj,@je,@bz,1)
      //set @re=0  换为 return 0
    end
    ================================
    ADOProc1.ExecProc;
    if adoproc1.Parameters.ParamByName('@RETURN_VALUE').Value = 0 then
                           break
      

  3.   

    : yuanjunjing(※挪威森林※) ( 
    系统会提示@RETURN_VALUE'没有找到
      

  4.   

    看一下我的方法,绝对可以.
    楼上说的是对的,之所以没找到是因为你没有 return 一个值.
      

  5.   


    : mudeen(笑哥哥) (  ) 信誉:
    ADOProc1.ExecProc;
    if adoproc1.Parameters.ParamByName('@RETURN_VALUE').Value = 0 then
                           break这句就不能执行
      

  6.   

    问题解决
    adoproc1.Parameters.ParamByName('@RETURN_VALUE').Value 
    应为
    adoproc1.Parameters.ParamByName('RETURN_VALUE').Value 
    不过还是要谢谢各位,
    现在加分
      

  7.   

    不可能不能取得OUTPUT类型的参数啊?或者改INPUT/OUTPUT?返回多个参数
    怎么办?我回去看看,倒霉,为什么我的名字后面多了个0?