【问题标题】:LiveBindings work in Designtime, but not RunTimeLiveBindings 在设计时工作,但在运行时不工作
【发布时间】:2016-10-19 02:02:40
【问题描述】:

我正在开发我的第一个适用于 Windows 和 MacOSX 的多平台应用程序。我决定使用 SQLite 和 StringGrid 来检查连接性。通过查看 Delphi 10.0 附带的 SQLite 示例,我已在表单上放置了所有必要的组件。

我运行 LiveBindings 向导将我的 FDTable 连接到 StringGrid 就好了。我可以激活表格并显示我的数据(从 BatchMove 导入),见附件。但是当我运行应用程序时,连接我的 FDConnection 和我的表,网格不会被填充。我错过了什么?

【问题讨论】:

    标签: delphi sqlite delphi-10.1-berlin livebindings


    【解决方案1】:

    我正面临这个问题。 数据集有时会在运行时失去价值。 我在打开此类数据集后用一行代码解决了这个缺点

    BindSourceGPS.DataSet:=TransTable;
    

    格里高利

    【讨论】:

    • 请详细说明您的问题。你应该阅读如何提出一个好问题how to ask a good question
    • 在 flakey 3rd-party db-aware 组件中曾经出现过类似的问题(可能是 10-15 年前)。问题似乎是由组件在 IDE 中引发异常导致其代码静音。如果您设法想出一个可重现的测试用例(在这些圈子中很难),那么将其作为 q 发布在这里。同时,我认为您的解决方法是唯一的解决方案。
    【解决方案2】:

    对不起各位。回答了我自己的问题。我在 Dataform 上拥有所有内容,并且是首先创建的。我以为我让它运行了,但我查看数据组件的所有示例都保留在主窗体上。因为我可以隐藏不可见的组件,所以我将所有内容都移到了主窗体中。

    但是,我忘记更改表单创建顺序。移动了要首先创建的主窗体和 Whala。一切正常。仍然不确定为什么让数据组件和单独表单上的实时绑定在预览中工作,但在运行时却不行,但一个表单上的所有内容,首先创建对我来说很好。

    【讨论】:

    • 它应该可以从一个数据模块工作,只要该数据模块是在表单之前创建的。
    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    相关资源
    最近更新 更多