请问各位我想做一个多线程的程序就是这样的我一边把数据从数据库里读出来显示到界面上,一边往数据库中增加我要的数据由于本人从未做过多线程的程序,请各位高手帮助一下非常感谢呀最好给一个简单的多线程的小例子看一看呀
解决方案 »
- delphi打开源程序时提示comm1.commport:commport不存在
- 【C转delphi】请帮忙转一个代码片段
- 如何除掉Delphi6自带的Tee60
- webbrower 控件里的内容复制不出来,,,不知为何,如何解决?
- 为什么我做的dll在delphi调用正常,但在pb中调用返回结果是乱码?
- 招聘兼职软件开发人员
- 请教一个关于Delphi与VB数据库的问题,高分真诚相送!在线等待!
- 发布的时候,是不是我只需要把exe文件和access数据库文件放到其他机器就可以了
- 我有个程序,包含有数据库,怎样打包成exe文件?
- treeview节点信息拖拽到panel上
- 天理何在?河北凯华软件公司还我们血汗钱?维护程序员的合法权益!
- 如保用循环判段表内字段为数字(number)型,然后让所有number型的格式为.00。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, ActiveX;
type test = class(TThread)
private
acc:TADOConnection;
num:integer;
protected
procedure Execute; override;
public
constructor create(num1:integer;conn: TADOConnection); end;
}
TForm1 = class(TForm)
Button1: TButton;
ADOQuery1: TADOQuery;
ADOConnection1: TADOConnection;
Button2: TButton;
ADOQuery2: TADOQuery;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
//procedure Thread1Done(sende:Tobject);
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
t1: test;implementation{$R *.dfm}{ test}constructor test.create (num1:integer;conn:TADOConnection);
begin
acc:=conn;
num:=num1;
FreeOnTerminate:=true;
inherited create(false);
end;procedure test.Execute;
var
i:integer;
aaa: TADOQuery;
begin
coInitialize(nil);
aaa := TADOQuery.Create(nil); aaa.Connection := acc;
aaa.SQL.Clear;
case num of
0:
begin
aaa.SQL.Add('select * from test1');
aaa.Close;
aaa.Open ;
for i:=1 to 100 do
begin
aaa.Insert;
aaa.FieldByName('id').AsInteger :=i;
aaa.Post;
end;
end;
1:
begin
aaa.SQL.Add('select top 1 * from test1');
aaa.Close;
aaa.Open ;
for i:=100 to 200 do
begin
aaa.Insert;
aaa.FieldByName('ss').AsInteger :=i;
aaa.Post;
end;
end;
end;
couninitialize;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
t1:=test.Create(edit1);
end;end.
procedure TForm1.Button1Click(Sender: TObject);
begin
t1 := test.create(1,ADOConnection1);
end;