使用dbexpress组件这样向存储过程中传递参数错在那里? 
SQLStoredProc1.StoredProcName:='RJ';
SQLStoredProc1.Params.ParamByName('jil').value:=edit1.Text;
SQLStoredProc1.Params.ParamByName('zhuy').value:=edit2.Text;
SQLStoredProc1.ExecProc;
SimpleDataSet1.Refresh;这段代码编译通过后运行,出现下列提示:
SQLStoredProc1:Parameter 'jil' not found. 

解决方案 »

  1.   

    CreateParams 參數是什么意思?
      

  2.   

    SQLStoredProc1.StoredProcName:='RJ'; 
    SQLStoredProc1.Params.Refresh;  //加上这句试试
    SQLStoredProc1.Params.ParamByName('jil').value:=edit1.Text; 
    SQLStoredProc1.Params.ParamByName('zhuy').value:=edit2.Text; 
    SQLStoredProc1.ExecProc; 
      

  3.   


    加了以后编译通不过了。
    [Error] Unit1.pas(69): Undeclared identifier: 'Refresh'
    [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
      

  4.   


    是设置SQLStoredProc1组件的Params属性?DataType设置成了ftString,ParamType设置成了ptInput。
      

  5.   

    动态的需要自己创建参数:
           ProcedureName :='Name';
          Parameters.Clear;
          Parameters.CreateParameter('@CS1',ftString,pdInput,40,'');
          Parameters.CreateParameter('@CS1',ftString, pdInput,10,'');
          Parameters.ParamValues['@CS1]:=Str;
          Parameters.ParamValues['@CS2']:='0';
      

  6.   

    Parameters.ParamValues['@CS1]:=Str; 
    Parameters.ParamValues['@CS2']:='0';
    是什么?'@CS1是MSSQL中的参数?
      

  7.   


    设置过SQLStoredProc1组件的Params属性?DataType设置成了ftString,ParamType设置成了ptInput。是静态的。