Delphi窗体应用程序中,函数传参怎么传多个类型的值? 50

//刷新函数FunctionReFresh(StorGoods,OutGoods:TADODataSet;Goods:TDBGrid):Integer;beginStor... //刷新函数
Function ReFresh(StorGoods,OutGoods:TADODataSet;Goods:TDBGrid) : Integer;
begin
StorGoods.Close;
StorGoods.CommandText := 'select * from StorGoods where Gid = ' + IntToStr(Goods.Columns.Grid.Fields[0].Value);
StorGoods.Open;
OutGoods.Close;
OutGoods.CommandText := 'select * from OutGoods where Gid = ' + IntToStr(Goods.Columns.Grid.Fields[0].Value);
OutGoods.Open;
end;

{$R *.dfm}
//出库入库查询
procedure TGoods.QueryButtonClick(Sender: TObject);
begin
//调用刷新函数,***********此处报错*********
ReFresh(ADODSStorGoods,ADODSOutGoods,GoodsTable);
end;

报的Too many actual parameters,
太多实参,但是那些实参确实有,而且在参数列表里也写了,是语法格式错了吧。
展开
 我来答
xcfqust
2013-06-16 · TA获得超过2138个赞
知道小有建树答主
回答量:601
采纳率:0%
帮助的人:536万
展开全部
直接Table1.Refresh就可以了吧。反正在我的Delphi软件中提示不需要输入什么参数。
更多追问追答
追问
现在重点不是调用函数名的问题,是我想把这玩意写到函数里...因为里面还要加别的处理。
追答
其实,cb120520025已经回答你的问题了。就是你自定义的ReFresh函数跟Delphi软件中已有的系统函数重名了,导致你引用ReFresh函数时,实际上默认地采用的是系统函数,而不是你自定义的函数。所以,你需要更改你的自定义函数的名字。另外,碰到编程问题时,不要急躁,不然别人的意见你一句也听不懂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开心小书生
2013-06-14 · TA获得超过406个赞
知道小有建树答主
回答量:321
采纳率:50%
帮助的人:301万
展开全部
也有可能是其它原因
比如你的函数没有返回值,还有可能函数名与其它某处重复了,而那处的参数少之类
追问
我明确说了就是报的太多实参,如果我写ReFresh(a:integer;b:String)我该怎么调用?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式