多线程问题 小弟在写数据库系统查询的时候想加入线程的功能,请问各位大虾该如何实现啊?多谢多谢啦!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To phy(被爱捶死) 你觉得我这样写,是否有效了,比没有运用单线程效率哪一个高了?unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids;type TTest=Class(TThread) protected Q_tmp:Tadoquery; Q_Str:string; procedure Execute;override; procedure QProcess; public constructor create(TQ:Tadoquery;TQ_Str:string); end;type TForm1 = class(TForm) DBGrid1: TDBGrid; Button1: TButton; ADOConnection1: TADOConnection; ADOQuery1: TADOQuery; DataSource1: TDataSource; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm} Constructor TTest.create(TQ:Tadoquery;TQ_Str:string);//&&&&新建 begin Q_tmp:=TQ; Q_Str:=TQ_str; inherited create(false); end; //&&&&&over procedure TTest.QProcess; //**********查询开始 begin with Q_tmp do begin close; sql.Clear; sql.Add(Q_str); try open; except execsql; end; end; end; //*************over procedure TTest.Execute; begin FreeonTerminate:=true; synchronize(QProcess); end; procedure TForm1.Button1Click(Sender: TObject);beginTTest.create(adoquery1,'select * from jobs');end; 位操作 关于2个窗体共享串口设备问题。有高手帮忙解决么 线程Terminate 后还是没用?? 哪位老大能不能告之:ODAC怎么进行事务控制? 请各位大哥,给点消息! 帮我看看'Select * from mail Where Muser="'+curuser+'...这句话错到哪呢? 两个数据库问题 发布新品->Delphi小游戏,带源码 图片存储出现问题,请帮助!!!速!!!非常感谢 100分问一个简单问题 运行BDE Administrator 即报错,应该是BDE损坏了,怎么办?重装BDE也不行 为什么不能清空Edit1.Text
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids;
type
TTest=Class(TThread)
protected
Q_tmp:Tadoquery;
Q_Str:string;
procedure Execute;override;
procedure QProcess;
public
constructor create(TQ:Tadoquery;TQ_Str:string);
end;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
Button1: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
Constructor TTest.create(TQ:Tadoquery;TQ_Str:string);//&&&&新建
begin
Q_tmp:=TQ;
Q_Str:=TQ_str;
inherited create(false);
end; //&&&&&over
procedure TTest.QProcess; //**********查询开始
begin
with Q_tmp do
begin
close;
sql.Clear;
sql.Add(Q_str);
try
open;
except
execsql;
end;
end;
end; //*************over
procedure TTest.Execute;
begin
FreeonTerminate:=true;
synchronize(QProcess);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
TTest.create(adoquery1,'select * from jobs');
end;