【发布时间】:2017-05-06 09:14:12
【问题描述】:
我通过继承 Tquery 类创建了一个自定义 Tquery 组件。现在我想知道如何修改我的自定义 TQuery 组件类以使用 ADO 连接而不是 BDE。 我在 Delphi 5 中工作
【问题讨论】:
-
你会浪费你的时间 - 只需看看 TAdoQuery 的源代码,它是 TQuery 的 ADO 对应物。您最好的选择是简单地派生一个 TAdoQuery 后代并添加您当前 TQuery 后代所具有的任何功能。
-
我的想法是让自定义 TQuery 组件选择使用 BDE 或 ADO 作为连接机制。
-
好吧,你的想法是错误的。您将不得不在一种情况下实例化一个与 BDE 兼容的数据集,而在另一种情况下实例化一个与 ADO 兼容的数据集,而适用于其中一种情况的连接将不适用于另一种情况。
-
如果我只想要一个 ADOConnection。与 ADOConnection 一起使用的 Tquery 组件。有没有办法将此 ADO 兼容数据集映射到 BDE 数据集并使其工作。
-
"如果我只想要一个 ADOConnection 怎么办" 好吧,您将无法使用它将 TQuery 连接到 BDE 数据集。如果您认为可以,请继续尝试。如果这很容易做到,那么几年前就会有人这样做了。 Fwiw,重新实现一个 BDE 应用程序来使用 Ado 实际上很容易,所以我建议你继续它而不是浪费时间在白日梦上。