ADO连接一个或四个?

Gle*_*rse 0 delphi ms-access ado delphi-xe2

我正在尝试连接到mdb(访问2000)我的应用程序有1个主屏幕,有4个按钮.每个按钮都会打开一个新表格.

我需要在所有4个子表单上访问这个数据库,我是否必须为每个表单添加一个ADOConnection?我可以在主窗体上建立连接吗?或者还有更好的方法吗?

Mar*_*ema 7

您只需要一个可以在所有表​​单中使用的ADOConnection.共享该连接的最简单方法是创建一个数据模块,将ADOConnection置于其上,然后使用所有表单中的数据模块及其连接.确保在表单之前创建数据模块.

您还可以将查询和表组件放在一个或多个数据模块上.我发现它有助于促进UI数据访问之间的分离,但这完全取决于您.

多个连接的唯一原因是从多个线程访问数据库时.在这种情况下,您需要为每个访问数据库的线程提供一个连接.您正在从主线程执行所有操作,因此只需要一个连接.