我在Delphi 6中创建了一个DBGrid,并将其绑定到DataModule中包含的DataSource。该源的数据集也位于同一模块中。在表单的OnShow事件中,我激活数据集并设置一个等于数据集的rowcount的标签。这显示了几百行,但dbgrid中没有显示任何内容。如果我在IDE中激活数据集,则网格会填充预期的数据。有谁知道为什么这种行为会在IDE和普通运行时之间发生变化?我们还使用SDAC连接组件。
所有第三方组件选择都不是我要改变的。
我可以根据需要详细说明,但我主要需要从头开始进行故障排除。
答案 0 :(得分:2)
我在D6中多次观察到数据控件可能会在运行时丢失其设置,尤其是将一个控件与另一个控件关联的设置。您可能希望在激活数据源之前尝试在OnShow代码中明确设置相关名称。
答案 1 :(得分:1)
我几年没有使用delphi,但我记得如果数据集在设计时保持活动状态= true,数据源属性有时会丢失。