我正在迁移到 Delphi 2010,并且正在使用 Microsoft SQL 2000(计划升级到 SQL2008)。我一直在使用 BDE,想知道是否应该在我未来的应用程序中使用 dbGo (ADO) 或 dbExpress。有人可以向我解释使用其中任何一种的利弊吗?
非常感谢。
我正在迁移到 Delphi 2010,并且正在使用 Microsoft SQL 2000(计划升级到 SQL2008)。我一直在使用 BDE,想知道是否应该在我未来的应用程序中使用 dbGo (ADO) 或 dbExpress。有人可以向我解释使用其中任何一种的利弊吗?
非常感谢。
我最近遇到了完全相同的困境,想知道是否要从 ODBCExpress 转移到 ADO 或 dbExpress,后者更受开箱即用的支持。
最后我的决定非常简单,因为它是为我做出的:dbExpress 是单向的,设计用于执行查询,而不是用于通过数据集进行光标式移动。通过使用 TDataSetProvider 和 TClientDataSet 组件,您必须添加额外的支持才能使用网格和其他 db-aware 控件。所以它可以完成,但额外的层对我来说排除了它。
Zarko Gajic在他的 delphi.about.com 网站上有一篇很棒的文章。
我相信其他人会不同意,这很好,我欢迎讨论。
出于性能原因和未来发展,我将使用 dbExpress。
dbExpress 自最新版本以来已被推高,但 dbGo 自 Delphi 5 或 6 以来并没有改变,并且每个版本都只包含一些修复,而 dbExpress 在每个版本中都得到了更多的改进,特别是在最近的几个版本中。
另一种选择是使用DevArt 的SDAC,与其他技术相比,它具有最好的性能和更高级的 Sql server 功能。
对于简单的应用程序J的解决方案可能已经足够好了,但对于性能是一个问题的客户端/服务器应用程序,我会选择 dbExpress。Zarko 之前指出的文章确实是很好的阅读材料。