使用dbexpress组件的程序:
procedure TForm1.Button1Click(Sender: TObject);
var
P1:TParam;
begin
SQLStoredProc1.StoredProcName:='RJ';
SQLStoredProc1.Params.Clear;
P1:=TParam.Create(Params,ptInput);   //第72句
Params[0].Name:='jiu';    //第73句
[Error] Unit1.pas(72): Undeclared identifier: 'Params'
[Error] Unit1.pas(72): There is no overloaded version of 'Create' that can be called with these arguments
[Error] Unit1.pas(73): Missing operator or semicolon[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

解决方案 »

  1.   


    procedure TForm1.Button1Click(Sender: TObject); 
    var
      P1:TParam;
    begin
        SQLStoredProc1.StoredProcName:='RJ';
        SQLStoredProc1.Params.Clear;
        P1 := TParam.Create(SQLStoredProc1.Params,ptInput);  //第72句
        SQLStoredProc1.Params[0].Name:='jiu';    //第73句
      

  2.   

    SQLStoredProc1.Params.CreateParam(ftString,'paramName',ptInput);
    SQLStoredProc1.ParamByName('paramName').Value:='hello wold';
      

  3.   

    [code=MSIL]
    使用前先创建参数,参考月亮的代码
    SQLStoredProc1.Params.CreateParam
    ADOStoredProc1.Parameters.ParamByName()
    [/code]