ADOStoredProc1.Parameters.parambyname('@tempqdh').asstring:=edit2.text;为什么会报错?
存储过程为:
CREATE procedure test
@temp int,
@tempqdh char
as
update numcount set passnum=passnum+1 where hgnum=@temp;
update numcount set qdh=qdh+';'+@tempqdh where hgnum=@temp
程序为:
ADOStoredProc1.Parameters.Refresh();
ADOStoredProc1.Parameters.parambyname('@temp').value:=strtoint(edit1.text);
ADOStoredProc1.Parameters.parambyname('@tempqdh').asstring:=edit2.text;
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
提示出错为:
[Error] Unit1.pas(113): Undeclared identifier: 'asstring'
[Fatal Error] numinput.dpr(5): Could not compile used unit 'Unit1.pas'
问:asstring有什么不对吗?该为什么?