我在Delphi6中创建了一个dbgrid,并将它绑定到数据模块中包含的数据源。中该源的数据集也位于同一模块中。在窗体的OnShow事件中,我激活了数据集,并将标签设置为数据集的行数。这将显示几百行,但DBGrid中没有显示任何内容。如果我在IDE中激活数据集,网格将填充预期的数据。有人知道为什么这种行为会在IDE和正常运行时之间发生变化吗?我们还使用sdac连接组件。
所有第三方组件选择都不是我要更改的。
我可以根据需要详细说明,但我主要需要从故障排除的思路开始。
我在d6中观察过很多次,数据控件在运行时可能会丢失它们的设置,特别是那些将一个控件与另一个控件关联的设置。在激活数据源之前,您可以尝试在OnShow代码中显式设置相关名称。
我已经有几年没有使用Delphi了,但是我记得如果数据集在设计时保持活动状态=true,数据源属性有时会丢失。