问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++如何用多线程查询数据库并保存数据位txt

发布网友 发布时间:2022-04-11 03:51

我来回答

2个回答

懂视网 时间:2022-04-11 08:12

ADO查询多线程单元} unit ADOThread; interface uses Classes,StdCtrls,ADODB; type TADOThread = class(TThread) private { Private declarations } FListBox:TListBox; FLabel:TLabel; ConnString:WideString; FSQLString:string; sl:TStrings; procedure UpdateCount; protected procedure Execute; override; public constructor Create(SQL:string;LB:TListBox;Lab:TLabel); end; implementation uses unit1,SysUtils,ActiveX; { TADOThread } constructor TADOThread.Create(SQL: string; LB: TListBox;Lab:TLabel); begin ConnString:=Form1.con1.ConnectionString; FListBox:=LB; FLabel:=Lab; FSQLString:=SQL; Inherited Create(False); end; procedure TADOThread.Execute; var Qry:TADOQuery; i:Integer; begin { Place thread code here } FreeOnTerminate:=True; sl:=TStringList.Create; CoInitialize(nil); //必须调用(需Uses ActiveX) Qry:=TADOQuery.Create(nil); try Qry.ConnectionString:=ConnString; //必须有自己的连接 Qry.Close; Qry.SQL.Clear; Qry.SQL.Add(FSQLString); Qry.Open; FListBox.Clear; for i := 1 to 1000 do //为了执行久点重复历遍数据集101次 begin Qry.First; while not Qry.Eof And not Terminated do begin //FListBox.AddItem(Qry.Fields[0].asstring,nil); //FListBox.Items.Add(Qry.Fields[0].asstring); sl.Add(Qry.Fields[0].asstring); //如果不调用Synchronize,会出现Canvas Does NOT Allow Drawing //Synchronize(UpdateCount); Qry.Next; end; //Qry.First; //FListBox.AddItem(‘*******‘,nil); //Synchronize(UpdateCount); end; Synchronize(UpdateCount); finally sl.Free; Qry.Free; end; CoUninitialize; end; procedure TADOThread.UpdateCount; begin //FLabel.Caption:=IntToStr(FListBox.Items.Count); FListBox.Items.Assign(sl); FLabel.Caption:=IntToStr(sl.Count); end; end. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls; type TForm1 = class(TForm) lbl1: TLabel; lbl2: TLabel; lbl3: TLabel; lst1: TListBox; lst2: TListBox; lst3: TListBox; cbb1: TComboBox; cbb2: TComboBox; cbb3: TComboBox; btn1: TButton; qry1: TADOQuery; con1: TADOConnection; procedure FormCreate(Sender: TObject); procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} uses ADOThread; procedure TForm1.FormCreate(Sender: TObject); var strSQL:string; begin strSQL:=‘select * from tb_student‘; qry1.Close; qry1.SQL.Clear; qry1.SQL.Add(strSQL); qry1.Open; cbb1.Clear; cbb2.Clear; cbb3.Clear; //将客户Company和相关CustNo填到ComboBox中 while not qry1.Eof do begin //cbb1.AddItem(qry1.Fields[1].asString, TObject(qry1.Fields[0].AsInteger)); cbb1.Items.Add(qry1.fieldbyname(‘smc‘).AsString); qry1.Next; end; cbb2.Items.Assign(cbb1.Items); cbb3.Items.Assign(cbb1.Items); // 默认选中第一个 cbb1.ItemIndex := 0; cbb2.ItemIndex := 0; cbb3.ItemIndex := 0; end; procedure TForm1.btn1Click(Sender: TObject); const SQL_CONST=‘select sxm from tb_student where sxm‘; var c1,c2,c3:Integer; s1,s2,s3:string; begin //取得三个选择框客户的编码 s1:=SQL_CONST+QuotedStr(cbb1.Text); s2:=SQL_CONST+QuotedStr(cbb2.Text); s3:=SQL_CONST+QuotedStr(cbb3.Text);//三个线程同时查询 TADOThread.Create(s1,lst1,lbl1); TADOThread.Create(s2,lst2,lbl2); TADOThread.Create(s3,lst3,lbl3); end; end.

ADO多线程数据库查询

标签:sql   connect   相关   string   std   protected   线程   出现   ***   

热心网友 时间:2022-04-11 05:20

用ADO打开数据库和操作表查询,
查询的结果数据可以用CStdioFILE进行写操作到txt文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脚崴了挂什么科、急急急 linux 解压缩工具--tar命令 生日祝福语闺蜜 简短独特暖心 QQ有哪些隐藏的图标??他们分别是什么??怎么样点亮?? QQ业务的各种图标怎么点亮? qq怎么点亮图标和名字 诗中书万象=求下联 大爱如山藏万象下联 中国电子展:电位器和可调电阻的区别是什么?这四点很明显 电位器的接线方法是什么 电位器的工作原理如何 请问:办理信用卡时,银行要查询征信报告,银行能看到个人的什么信息?可以看到以前有几张信用卡、每张信 电信如何发短信办理业务 电信短信包怎么帮朋友开通 孩子起名,求助大师 鹦鹉鱼怎么养可以活得久一点? 请大师为孩子起名 为孩子取名,大师请进 怎么才能养好鹦鹉鱼? 请大师帮孩子取名 给宝宝起名的大师有哪些? 鹦鹉鱼怎么养 新手养殖诀窍 形容“一次又一次”的成语有哪些? 一次又一次,多次重复的词语有哪些? 一次又一次多次重复是什么词语 一次一次一次 歌词 一首歌 女生唱的 里面有一部分歌词是 一次一次.... 谁说一下是什么歌啊!! 一次一次在困难中忍耐,一次又一次在跌倒什么歌 韩红 一次一次 作词是谁? 一次一次,放纵自己。。。是什么歌中的歌词 有一次一次这句歌词是那首歌 我不知道我办了哪些银行卡,但是我想知道能不能查得到,我办了银行卡的里面有没有贷款信息? 征信是什么,去我有办过银行卡的银行卡可以办征信报告么,还有去办征信报告需要什么资料,求解??? 在网上用银行卡验证可以马上看到征信报告吗 1~8岁的儿童适合画什么画 图片(简单一点的) 百度注册用户 我想要见到你在一起,抱一抱,亲一亲什么歌 为什么一对女孩说“我要抱抱”女孩就会吓得逃跑? 鞋子脏了!! 女朋友睡觉老要我抱着他,说 我要抱抱 女人对男人说我想抱抱你是什么意思 谁能给我推荐几款裸色高跟鞋丫。最好带防水台。不带也可以。 男生问我要抱抱,是怎么回事啊? ★★★送好朋友生日礼物能送鞋子吗???☆☆☆ 跟男朋友分开的时候,我要抱抱亲亲,然后他一边抱我一边说我像个小孩子一样,这是啥意思呀?_百度问一问 我第一次做代理卖鞋,但是不知道怎卖,在微信里放了很多图片也没人找我,求大神教一下我该怎么做,谢谢了 我为什么总是想要抱一抱喜欢的女生? = =洛克王国这个鞋子叫什么怎么得 歌词熊猫抱抱熊猫抱抱我要抱抱我要抱抱是什么歌曲 要抱抱, 要抱抱,我只要你来抱抱是哪首歌的歌词, 不是王蓉的《要抱抱》 总穿高跟鞋脚丫会变形么?