5

我制作了一个使用 dbx 连接到 mysql db 的小应用程序。它适用于我的本地 mysql 服务器,但它应该适用于远程服务器。

连接到远程服务器需要几秒钟,这会冻结应用程序。

所以我的问题是,如何将连接代码放在不同的线程中?

我必须以某种方式将该连接传递给主线程,以便我在主窗体上拥有的 dbgrid 工作。

我读到在不同线程中工作的 db 东西应该有自己的连接。所以我不确定如何做我想做的事。

有任何想法吗?关于使用远程服务器有什么要读的吗?

谢谢。

编辑:我在表单上使用的组件是:TSQLConnection -> TSimpleDataSet > TDataSource > TDBGrid。

4

2 回答 2

1

如果您的线程要同时进行数据库访问,您只需要每个线程一个连接。基本上你想要的是一个线程连接,并在连接建立后返回给你。您可以在线程中执行此操作,当线程准备好(即建立连接)时,它可以向主线程发送回消息,让其知道 dbx 连接现在可用。有关如何设置线程以及在线程和主 VCL 线程之间进行通信的想法,请参阅本教程。 线程教程

于 2010-01-13T16:05:19.377 回答
0

这确实帮助我在 rad studio 中 编写多线程应用程序 编写多线程应用程序索引

如果他们有任何其他帖子并且生病尝试提供帮助

于 2010-01-12T21:48:16.020 回答