前台如下﹕
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Close;
ADOStoredProc1.Parameters[0].Value:=strtoint(edit1.Text);
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
edit2.Text:=inttostr(ADOStoredProc1.Parameters[1].Value);
end;
后台如下﹕
Create Procedure Example
(@a int,
@b int output)
as
set @b=@a+23還請幫看一個
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Close;
ADOStoredProc1.Parameters[0].Value:=strtoint(edit1.Text);
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
edit2.Text:=inttostr(ADOStoredProc1.Parameters[1].Value);
end;
后台如下﹕
Create Procedure Example
(@a int,
@b int output)
as
set @b=@a+23還請幫看一個
解决方案 »
- 有没有增强的DBctrlgrid控件
- 取得其它软件的句柄
- 本人初学delphi,有个问题想请教。
- ★★★★★欢迎加入《Delphi5 开发人员指南》学友联谊会!并散100分!
- 为什么我的程序被误认是木马?
- 这种情况sql语句怎么写?急急!!!!!!!!!!!!
- 经典砍价术
- 有关f1book的问题
- 怎样在DELPHI中取得MP3文件的TAG信息(title,artist等)。
- 各位大师。demo控件里怎么实现从右往左的输入?尽量详细点。我是个新手。请多多赐教。还有用特定字体实现输入特定的输入。
- ado+access,insert into mytable1 (flda,fldb,fldc) select fld1,fld2,fld3 from mytable2,提示Insert into语句出错,该怎么写?
- 写内部函数时的警告!!!
Params[2].......中.所以写成如下:procedure TForm1.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Close;
ADOStoredProc1.Parameters[1].Value:=strtoint(edit1.Text);
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
edit2.Text:=inttostr(ADOStoredProc1.Parameters[2].Value);
end;
報的是一樣的錯誤
list index out of bounds(1)﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖﹖
打开一下,导入参数,你试了吗?
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Close;
ADOStoredProc1.Parameters[1].Value:=strtoint(edit1.Text); //改动
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
edit2.Text:=inttostr(ADOStoredProc1.Parameters[0].Value); //改动
end;
begin
ADOStoredProc1.Close;
ADOStoredProc1.Refresh;
ADOStoredProc1.Parameters[1].Value:=strtoint(edit1.Text);
ADOStoredProc1.Prepared;
ADOStoredProc1.ExecProc;
edit2.Text:=inttostr(ADOStoredProc1.Parameters[1].Value);
end;
试试看
ADOStoredProc1.Refresh;应该为ADOStoredProc1.Parameters.Refresh;