使用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.
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.
SQLStoredProc1.Params.Refresh; //加上这句试试
SQLStoredProc1.Params.ParamByName('jil').value:=edit1.Text;
SQLStoredProc1.Params.ParamByName('zhuy').value:=edit2.Text;
SQLStoredProc1.ExecProc;
加了以后编译通不过了。
[Error] Unit1.pas(69): Undeclared identifier: 'Refresh'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
是设置SQLStoredProc1组件的Params属性?DataType设置成了ftString,ParamType设置成了ptInput。
ProcedureName :='Name';
Parameters.Clear;
Parameters.CreateParameter('@CS1',ftString,pdInput,40,'');
Parameters.CreateParameter('@CS1',ftString, pdInput,10,'');
Parameters.ParamValues['@CS1]:=Str;
Parameters.ParamValues['@CS2']:='0';
Parameters.ParamValues['@CS2']:='0';
是什么?'@CS1是MSSQL中的参数?
设置过SQLStoredProc1组件的Params属性?DataType设置成了ftString,ParamType设置成了ptInput。是静态的。