A. 如何提高Delphi从数据库中取数据和数据加载的速度
图形界面的程序,一般是注重人机交互体验的,往往也不只提供一种功能,就像你的程序应该不是仅仅为了显示数据,在显示后,还要响应鼠标、键盘的事件,分别完成不同的功能,最起码点X要退出吧。
所以,加载大量数据,占用CPU和系统总线资源,使得程序无法从容响应其它事件,最佳办法是采用多线程,将占用资源深广的活儿另辟线程完成,主线程负责界面的展示和其它小规模事件的响应。当然了,如果数据加载线程的活儿还没有竣工,而用户刚好就要访问时,主线程就需要有办法了解进度、提示用户等待等能力,当由线程通讯和同步实现。
delphi的TThread类中有Synchronize方法用来同步,也可根据负载度,在主窗体和线程类中派生几个方法,基于windows消息也可实现通讯。
B. Delphi中如何多线程操作数据库中的数据表
1。通过线程的互斥来同步操作数据库 2。数据库采用事务处理表中的数据 3。采用共享方式打开数据库,不是以独占方式打开数据库 建立一个mysql连接表加上一个临界区,表结点是这样的(mysqlcon,bool),根据实际情况定大校我用的是10个连接。
C. delphi多线程连接sql的古怪问题
synchronize这个是必须要使用的。。
另外,线程这东西是不安全的,所以,不建议在SQL查询时用线程。。
D. delphi怎样使用多线程写入ACCESS数据库
你用两个ADO连接组件,一个连接SQL,一个连接ACCESS;然后用两个ADOdataset组件,一个与SQLADO连接组件连接,另外一个与ACCESS的链接组件连接,各自打开要读写的表,然后用一个FOR循环,读写,这和从界面上录入数据然后保存,没有什么两样.