【问题标题】:Delphi ADO + MySQL + Developer Express GridDelphi ADO + MySQL + Developer Express 网格
【发布时间】:2010-10-25 09:53:02
【问题描述】:

我在使用带有 MySQL 连接器的 Mysql 时遇到问题,我可以通过 ODBC 成功连接到网络上的数据库,并且在我的网格中我可以显示许多记录,但是在网格中(开发人员快递)我似乎无法滚动.我认为它与光标位置等有关,但我不确定。

recordcount 和 recno 似乎也不起作用,尽管我可以来回滚动

要成功使用 mysql,正确的 ADOConnection 和 ADOQuery 属性是什么?

【问题讨论】:

    标签: mysql delphi devexpress ado


    【解决方案1】:

    我会建议使用 3d 派对组件,例如 Anydac。他们将立即使用 MySQL。

    【讨论】:

    • 这适用于任何数据库引擎吗?它如何处理 MS Access 或 MS Excel 示例?一些excel文件使用的公式会造成很多麻烦
    • Anydac,afaik,具有 Access 的本机连接性,并且通过其 ODBC 链接将与 Excel 一起使用。关于公式 - 检查您自己的技术支持。你会喜欢它 ! :)
    【解决方案2】:

    使用专门用于 MySQL 的数据访问组件似乎更好。 DevART 的 MyDAC 应该足够好。我不使用他们的 MyDAC,但他们的 SDAC(MS SQL 访问)在我的大多数项目中都能成功运行。 或者应该有其他第三方组件,也可能是免费的。

    【讨论】:

    • 如果客户只想使用 excel,或者其他可能使用 ADO 的未知数据库,这还能用吗?
    • 不,DEVART 组件专用于 DB 服务器(支持的服务器列表在这里:devart.com/ru/dac.html。如果您需要 ADO 的全功能解决方案,则应检查:我不喜欢 ADO 和它的 Delphi 实现,并希望尽可能多地避免它:)
    【解决方案3】:

    使用 DevExpress 网格检查 GridMode 和相关属性 - 这可能会产生影响。 DevExpress support knowledge base 有很多关于此的示例和问题。对于某些数据集类型,还需要执行以下操作:

    dataset.Open;
    dataset.Last;
    dataset.First;
    //...do stuff
    

    为了让记录数正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2010-09-27
      相关资源
      最近更新 更多