请问:怎样解决大量的数据库操作,造成系统死机假象的问题? 1 ,用多线程,看帮助,它里面有个例子,照猫画虎即可。2,再你的数据操作循环中加入一句: application.processmessage; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 ,用多线程,看帮助,它里面有个例子,照猫画虎即可。2,再你的数据操作循环中加入一句: application.processmessage;3,ado并不慢,只是你用惯了旧的东东,不想学新的而已。 明白了一些,多谢指教,但是我还是不太明白在工作线程中如何操作数据库表。能给个例子吗?但是ado在第一次连接的时候非常的慢呀! 看来你是用Ttable来开启Oracle中的表!! 或是用 'Select * from Mytable'的Tquery了.那就是说, 你先把Oracle表中的所有数据完全读取, 才做其他工作, 假如你的Oracle表有数计的纪录, 你的程式当然会慢如泥牛了.所以你千万不要用Ttable於Oracle表, 除非你知道这是非常的小的.不要用 'select * from ..'的sql. 只摄用要用的字段如'select field1, field2, field3,.., fieldn from Mtable where <condition1>and <condition2>'就可以大幅减少网络交通了, 而加快程式速度.再者, 在使用Ttable或TQuery之时用 先关闭视窗显示: Table1.DisableControls; 或 Query1.DisableControls;完成後才回覆正常视窗显示:Table1.EnableControl2; 或 Query1.EnableControls都会有帮助的. 关于黑红LED大屏幕的问题 为什么用delphi带的qreport在xp下做的报表程序装到98的机子上无法打印? 关于股份合作的疑问 如何获取打印情况? 怎么能在table打开之后不提取数据库中的数据呢 directorylistbox中的文件夹显示问题 请教:用ADO连接数据库,除了SQL_SERVER... 马上快过春节了,散分!给大家拜个早年! 打印的一个小问题 如何使delphi做的程序restart或logoff? 用户注册密码或信息加密问题 已知一个汉字,如何快速的查询出他的拼音,给点建议
2,再你的数据操作循环中加入一句:
application.processmessage;
3,ado并不慢,只是你用惯了旧的东东,不想学新的而已。
能给个例子吗?
但是ado在第一次连接的时候非常的慢呀!
Ttable来开启Oracle中的表!! 或是用 'Select * from Mytable'的Tquery了.那就是说, 你先把Oracle表中的所有数据完全读取, 才做其他工作, 假如你的
Oracle表有数计的纪录, 你的程式当然会慢如泥牛了.所以你千万不要用Ttable於Oracle表, 除非你知道这是非常的小的.
不要用 'select * from ..'的sql. 只摄用要用的字段如
'select field1, field2, field3,.., fieldn from Mtable
where <condition1>
and <condition2>'
就可以大幅减少网络交通了, 而加快程式速度.再者, 在使用Ttable或TQuery之时用 先关闭视窗显示: Table1.DisableControls; 或 Query1.DisableControls;
完成後才回覆正常视窗显示:
Table1.EnableControl2; 或 Query1.EnableControls都会有帮助的.