gpt4 book ai didi

delphi - 如何检测组件内部外部 ADO 连接是否已连接或断开?

转载 作者:行者123 更新时间:2023-12-03 15:50:32 28 4
gpt4 key购买 nike

我正在开发一个与数据库一起使用的组件,并且数据库连接是通过对象检查器中可见的 TADOConnection 属性从该组件的外部指定的。我假设外部用户可能打算利用此 ADO 组件的事件。然而,我还需要能够检测它何时连接或断开连接,以及其他各种事件。我可以获取 TADOConnection 的事件而不覆盖外部用户可能已分配的事件处理程序吗?

最佳答案

没有严重副作用和/或严格限制的解决方案。

您必须重新安排事件的路线,但是...

外部用户可以在设计时修改事件(可以以某种方式处理),但也可以在运行时修改事件,并且每种方法都会中断。

作为(也许)可能的解决方法(这是一个限制),您可以发布自己的 TADOConnection 后代并强制外部用户使用它,并实现多播事件。

如果您只是想了解连接/断开事件,您可以调用 protected 方法 TCustomConnection.RegisterClient (unit Data.DB)

关于delphi - 如何检测组件内部外部 ADO 连接是否已连接或断开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522659/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com