如何用adoquery执行存储过程?前提:必须用adoquery执行存储过程,不能用adocommand.
没有找到他的commandType=cmdStroeProc,

解决方案 »

  1.   

    exec procname canshu1,canshu2
      

  2.   

    TADOQuery
    不能自行存储过程要用TADOStoredProc
      

  3.   

    TADOQuery
    不能自行存储过程要用TADOStoredProc
      

  4.   

    在adoquery1的sql属性中添加:exec 过程名  ,,如果存储过程有带参数就用TStoreProc控件
      

  5.   

    with adoquery1 do
    begin
      Close;
      sql.clear;
      sql.add('exec 过程名')
      execsql;
    end;
      

  6.   

    with adoquery1 do
    begin
      Close;
      sql.clear;
      sql.add('exec 过程名')
      execsql;
    end;
      

  7.   

    这样的:
    在ADOQUERY的TSTRING里写入:BEGIN
      存储过程名(:参数1,:参数2);
    END;
    在程序中调用:  dm.ADOQUERY.close;
      dm.ADOQUERY.Parameters[0].Value := 你在程序中要传的值1;
      dm.ADOQUERY.Parameters[1].Value := 你在程序中要传的值2;
      dm.ADOQUERY.ExecSQL;
    这样可以的我用过很多次了。
    结贴吧。
      

  8.   

    TADOQuery
    不能自行存储过程要用TADOStoredProc
      

  9.   

    谁说TADOQuery不可以。
    我用过N次。
    楼主结贴。呵呵按我的方法一定可以!
      

  10.   


    我也是一直用TADOQuery,
    正常的啊
      

  11.   

    TADOStoredProc 一般都用这个ADOQuery也可以  topt325() 的方法应该是正确的