谁帮忙看一下这短代码:
   ADOStoredProc1.ProcedureName:='DataProcess';
   ADOStoredProc1.Parameters.AddParameter.Name:='@OldName';
   ADOStoredProc1.Parameters.AddParameter.Name:='@NewName';
   ADOStoredProc1.Parameters.ParamByName('@OldName').Name:='Invest';
   ADOStoredProc1.Parameters.ParamByName('@NewName').Name:='MX_mxInvest1';
   ADOStoredProc1.ExecProc;执行时总是出现:“不正常定义参数对象,提供了不一致或不完整的信息”。

解决方案 »

  1.   

    ADOStoredProc1.Parameters.ParamByName('@OldName').Name:='Invest';
    ADOStoredProc1.Parameters.ParamByName('@NewName').Name:='MX_mxInvest1';
    >>>
    .Name换成.value呢?
      

  2.   

    ADOStoredProc1.Parameters.ParamByName('@OldName').Name:='Invest';
    ADOStoredProc1.Parameters.ParamByName('@NewName').Name:='MX_mxInvest1';
    以上两句的@去掉。
       --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  3.   

    ADOStoredProc1.Parameters.ParamByName('@OldName').Name:='Invest';
    ADOStoredProc1.Parameters.ParamByName('@NewName').Name:='MX_mxInvest1';
    好象应该是
    ADOStoredProc1.Parameters.ParamByName('@OldName').value:='Invest';
    ADOStoredProc1.Parameters.ParamByName('@NewName').value:='MX_mxInvest1';
      

  4.   

    嗨!晕!老是把Value弄成Name。
    谢了。