LiveBindings在Designtime中工作,但不在RunTime

时间:2016-10-19 02:02:41

标签: delphi sqlite delphi-10.1-berlin livebindings

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

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

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

我正面临这个问题。 数据集有时会在运行时丢失。 在打开这样的数据集后,我用一行代码解决了这个缺点

BindSourceGPS.DataSet:=TransTable;

格里戈雷

答案 1 :(得分:0)

对不起伙计们。回答了我自己的问题。我拥有Dataform上的所有内容,并且首先创建了它。我以为我已经运行了,但我查看数据组件的所有示例都保存在主窗体上。由于我可以隐藏不可见的组件,因此我将所有内容都移到了主窗体上。

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