数据库存在一个带参数的存储过程
我用ADOSTOREPROC 
程序运行时怎么不能实现目的呢MainDataModule.CDSprotoday.Close;
MainDataModule.CDSprotoday.Params.ParamByName('rqstr').Value:=Edit2.text;
MainDataModule.CDSprotoday.execute;请问要注意哪些  

解决方案 »

  1.   

    一、procedurename要赋值;
    二、先要创建一个参数PARAMETER;
    三、参数要赋值;
    其实用ADOQUERY一样可以调通;
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.ADD(EXEC PROCEDURENAME PARAMETER1,PARAMETER2……);
    prepared;
    execsql;
      

  2.   

    呵呵,建议用TADOQuery 来执行存储过程,
    书写简洁多了
    with ADOQuery1 do
    begin
      SQL.Add('EXEC ABC :A,:B');
      Parameters[0].Value:=..;
      Parameters[1].Value:=..;
      ExecSQL // or Open;
     
    end;