大哥我写了一个存储过程。就是不知道怎么调用。
是这样写的。
CREATE PROCEDURE chanpiao1 AS
update   chuanpiaotable set  jiayao='  '+ltrim(jiayao) where daijinaer<>null and daijinaer<>0.00
GO
 
请详细说一下操作过程我在急等ing谢谢各位了
在线等待

解决方案 »

  1.   

    ADS : TAdoStoredProc;
    ADS.ProcedureName := 'chanpiao1';
    ADS.Parameters.Refresh;
    ADS.ExecProc;
    就行了。
      

  2.   

    用dbExpress動態調用:var
     ssp: TSQLStoredProc;
    begin
     ssp := TSQLStoredProc.Create(self);
     ssp.SQLConnection := SQLConnection1;
     ssp.SchemaName := 'dbo';
     ssp.StoredProcName := 'spGetSequenceFromCodes';
     ssp.ParamCheck := true;
     ssp.Params.ParamByName('@CodesTable').AsString := 'CustomerOrder'; ssp.ExecProc;
     Edit2.Text := InttoStr(ssp.Params.ParamByName('@SequenceCode').AsInteger);
     ssp.Close;
     FreeAndNil(ssp);
    end;如果你用ado的ADOStoredProc1
    那更簡單, 不用  ssp.SchemaName := 'dbo'; 這句
      

  3.   

    Edit2.Text := InttoStr(ssp.Params.ParamByName('@SequenceCode').AsInteger);
    這句是取 output 屬性的值
      

  4.   

    请各位大虾帮我看看下面的存储过程:
    http://community.csdn.net/Expert/topic/3131/3131796.xml?temp=.824505
      

  5.   

    ADS : TAdoStoredProc;
    ADS.ProcedureName := 'chanpiao1';
    ADS.Parameters.Refresh;
    ADS.ExecProc;
      

  6.   

    你的存储过程没有返回值,其实直接用TAdoquery就可以拉,这样:
    TmpDS:= TADOQuery.Create(nil);
    Try
      cmdStr := Format('exec  MyProc %s,%s,%s,%s,%d,%d ', [Para1, Para2, Para3, Para4, Para5, Para6]);
      TmpDS.ConnectionString := ObjDS.ConnectionString;
      TmpDS.SQL.Text := sSql;
      TmpDS.Open;
    finally
      TmpDS.Close;
      TmpDS.Free;
    end;其实就是执行一个SQL语句,而语句内容就是执行存储过程。
      

  7.   

    抱歉阿,ObjDS.ConnectionString是我自己的连接用户据,你换成自己的就好了。