【问题标题】:How to get dataset to populate data into dbgrid in Delphi 6?如何在 Delphi 6 中获取数据集以将数据填充到 dbgrid 中?
【发布时间】:2010-06-01 15:37:17
【问题描述】:

我在 Delphi 6 中创建了一个 DBGrid,并将它绑定到包含在 DataModule 中的 DataSource。该源的数据集也位于同一模块中。在表单的 OnShow 事件中,我激活了数据集并设置了一个等于数据集行数的标签。这显示了数百行,但 dbgrid 中没有显示任何内容。如果我在 IDE 中激活数据集,网格将填充预期的数据。有谁知道为什么这种行为会在 IDE 和正常运行时之间发生变化?我们也在使用 SDAC 连接组件。

我无法更改所有第 3 方组件的选择。

我可以根据需要详细说明以进行澄清,但我主要需要解决问题的想法才能开始。

【问题讨论】:

    标签: delphi dbgrid


    【解决方案1】:

    我在 D6 中多次观察到数据控件可能会在运行时丢失其设置,尤其是那些将一个控件与另一个关联的控件。在激活数据源之前,您可能想尝试在 OnShow 代码中明确设置相关名称。

    【讨论】:

    • 我在 OnShow 代码中添加了一个显式设置,它似乎可以工作,是否有任何已知原因导致这些设置丢失?
    • @ChrisJ 没有我能发现的。它也很难始终如一地重现(但随着应用程序变得越来越大,这种情况似乎更频繁),所以我从来没有时间提交错误报告。
    • 它与项目实例化表单的顺序有什么关系吗?
    【解决方案2】:

    我已经有几年没有使用 delphi 了,但我记得如果数据集在设计时保持活动 = true,则数据源属性有时会丢失。

    【讨论】:

    • 编译时它没有激活。
    猜你喜欢
    • 2010-12-26
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多