......线程中参数传递的问题......

chenxiaoqiang 2003-10-09 11:31:26
线程搜索数据库的一个程序,编译老出错,不知道是怎么回事。
procedure addThred.Execute;
var i:integer;
s:string;
begin
stop:=true;
i:=1;
while stop do
begin
s:=inttostr(i);
Synchronize( checkdata(s) );//此处出错
form1.Label2.Caption:=s;
i:=i+1;
end;
end;
procedure addThred.checkdata(key:string);
begin
check(key);//访问数据库的过程
end;
delphi的提示我越看越胡涂,那位高手请指点一下!!!
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiflower 2003-10-09
  • 打赏
  • 举报
回复
把 s 作为 addThred 的一个属性
chenxiaoqiang 2003-10-09
  • 打赏
  • 举报
回复
将s放到外面?? s是搜索关键字啊,怎么放,能给个例子吗?
outer2000 2003-10-09
  • 打赏
  • 举报
回复
把S放到EXCUTE外面去啊;
chenxiaoqiang 2003-10-09
  • 打赏
  • 举报
回复
不能带参数,那怎么办,有没有别的解决方法?
bafenghan 2003-10-09
  • 打赏
  • 举报
回复
来迟了!
Synchronize是同步过程,不能带参数。
outer2000 2003-10-09
  • 打赏
  • 举报
回复
Synchronize中执行的方法是不能带参数的;checkdata(s)
chenxiaoqiang 2003-10-09
  • 打赏
  • 举报
回复
这个办法啊!!呵呵!!很好啊!我怎么没想到!!!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧