ADOStoredProc1.Prepared;  
ADOStoredProc1.Connection:='Data_Model.Adc_ConnDataBase';  
ADOStoredProc1.ProcedureName:='P_CREATEPRODMON';  //数据库中存储过程,参数只有一个@DrawYM  
??ADOStoredProc1.Parameters.ParamByName('@DrawYM').Value:=DrawYM;???  
传递参数? 这里应该怎么写 
 
ADOStoredProc1.ExecProc;

解决方案 »

  1.   


    ADOStoredProc1.Connection:='Data_Model.Adc_ConnDataBase';  
    ADOStoredProc1.ProcedureName:='P_CREATEPRODMON';  //数据库中存储过程,参数只有一个@DrawYM  
    ADOStoredProc1.Parameters.ParamByName('@DrawYM').Value:=DrawYM;
    ADOStoredProc1.Prepared;
    ADOStoredProc1.ExecProc;
      

  2.   

    To fangzhouyu(海里游泳的鱼)
    不行
    提示Parameter('@DrawYM') not Found是不是控件属性里要设置什么东西?
      

  3.   

    如果没有通过连接指定存储过程,那就在parameters中加入参数@DrawYM
      

  4.   

    ADOStoredProc1.Connection:='Data_Model.Adc_ConnDataBase';  
    ADOStoredProc1.ProcedureName:='P_CREATEPRODMON'
    在ADOStoredProc1 属性里设置好 就可以了
    这是为什么?
      

  5.   

    返回结果集就用adodataset commandtext:='exec .....';返回参数就用adoCommand
      

  6.   

    ADOStoredProc1.Connection:='Data_Model.Adc_ConnDataBase';  
    ADOStoredProc1.ProcedureName:='P_CREATEPRODMON'
    在ADOStoredProc1 属性里设置好 就可以了
    这是为什么?因为dfm中保存了你设置的属性,运行时就会加上去,如果你设计期没有在属性里设置参数,就需要在代码里自己加,例如:
      ADOStoredProc1.Parameters.CreateParameter('@DrawYM', ftString, pdInput, 5, DrawYM);