数据库服务器有存储过程,只接收int型的参数传入,但用edit1编辑框,只能是字符串,怎么样转换成int类型,也就是XXX处应该怎么写。
StoredProc1.Params[0].AsWord:=edit1.XXXX;(XXX处该怎么写?)
StoredProc1.Prepare;
StoredProc1.ExecProc;
StoredProc1.Params[0].AsWord:=edit1.XXXX;(XXX处该怎么写?)
StoredProc1.Prepare;
StoredProc1.ExecProc;
解决方案 »
- -- 数据更新慢
- 请问静态一维数组的上标最大值可设多少?
- 求助!!!关于托盘问题!!!!
- 放200分,为了提高D版的人气。
- 在Intraweb中怎样动态创建一个Cache文件
- 响应firetoucher (风焱)版主号召,先来献丑啦。【计算中位数】
- 推荐D7下:可打印中国式报表的控件和可做3D界面的控件!
- 如何得到窗体中当前获得焦点的控件呢?还想问一下关于DBGRID的一个问题。
- 急求delphi程序加入能通过网络能发送字符串信息的功能!
- 20分问个问题,我以前的csdn帐号的密码忘了,怎么办,怎样可拿回密码?//(l_jia)
- 怎么遍历硬盘上的驱动器?不用控件
- 如何用QReport来做报表?
存储过程为:
create procedure addpassnum
@temp int
as
update passnum set passnum=passnum+1 where hgnum=@temp
在程序中调用
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Parameters[0].Assign:=edit1.text;(此处报错!)
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
end;
end.
报错如下:
[Error] Unit1.pas(30): Not enough actual parameters
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
并且参数在十位以上
ADOStoredProc1.Parameters.ParamByName('@XXX').Value:=edit1.text;