ADO控件如何进行多线程sql查询,最好是有源代码的
解决方案 »
- delphi中有没有这个函数IEDOMFromhWnd ???
- 跪求如何快速学习delphi
- 民族软件危机时代
- 如何将下面的简单的文件读写代码改成同样功能的流的读写?主要考虑到大的日志LOG文件还采用一行一行的读写效率太低了。谢谢
- 高分求教!小小问题
- 如何测试注册表、C盘是否可写?
- 如何动态修改Access数据库
- 从不知道,如何用程序将数据导入一个Excel的文件里
- 许久了,俺一直打算想学一学DELPHI,所以前些天买了N本DELPHI教程,但感觉基础不扎实,学起来有些不顺手。请问各位大哥,有什么介绍QBJECT PASCAL的精典教程吗?
- 哪儿有XP的菜单控件
- 下拉框直接赋值的问题
- socketconnection,clientdataset在哪?
另一个ado可以同时执行一个短SQL? 是同时哦?
每次查询的时候都开一个线程去查,查完了就kill掉
begin FreeOnTerminate := True;
inherited create(false);
end;procedure conn.DoVisualSwap;
begin
// 数据源控制与界面更新有关的操作,必须在主线程中进行,
//否则即使再在主线程调用form1.DBGridEh1.Update;也不管用,
//多线程数据库编程请参考DELPHI开发指南一书第十一章!
form1.StatusBar1.Panels[0].Text:='数据库已打开!';
form1.DataSource1.DataSet:=form1.query;
end;procedure conn.Execute;
begin
coinitialize(nil);
form1.adoconnection1.Close;
form1.adoconnection1.ConnectionString:=sqlstr; //发现XPMENU与多线程有冲突,加上它后程序运行后没有反应!
form1.query.Active:=true;
couninitialize;
Synchronize(DoVisualSwap);
end;