2016-10-19 54 views
1

我正在開發用於Windows和MacOSX的第一款多平臺應用程序。我決定去用SQLite和一個StringGrid來檢查連接。通過查看Delphi 10.0附帶的SQLite示例,我已將所有必需的組件放在表單上。LiveBindings在Designtime中運行,但不在RunTime中運行

我運行LiveBindings嚮導連接我的FDTable到StringGrid就好了。我可以激活表格並顯示我的數據(從BatchMove導入),請參閱附件。但是,當我運行該應用程序,連接我的FDConnection和我的表,網格不會填充。我錯過了什麼?

enter image description here

enter image description here

enter image description here

回答

0

對不起鄉親。回答我自己的問題。我擁有Dataform上的所有內容,並且首先創建了這些內容。我認爲我已經運行了,但是我所看到的所有數據組件都保存在主窗體中。由於我可以隱藏不可見的組件,因此我將所有內容都移到了主窗體中。

但是,我忘了更改表單創建順序。移動首先創建的主表單和Whala。一切正常。仍然不確定爲什麼在單獨的表單上使用數據組件和livebinding工作在預覽中,但不在運行時,但是首先創建的一個表單上的所有內容都適用於我。

+0

應該大概是從一個數據模塊工作的開口後,只要該數據模塊的形式之前創建。 –

1

我正面臨這個問題。 數據集在運行時有時會丟失值。 我解決了這個缺點與線的碼,例如數據集

BindSourceGPS.DataSet:=TransTable; 

格里戈雷

+0

請詳細說明您的問題。你應該閱讀如何提出一個好問題[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)。 –

+0

以前發生的類似問題(可能是10 - 15年前),帶有flakey第三方db識別組件。這個問題似乎可能是由組件引發了IDE代碼中的一個異常,並且代碼被屏蔽了。如果你設法想出一個可重複的測試用例(在這些循環中非常困難),然後將它作爲q發佈。同時,我認爲您的解決方案是唯一的解決方案。 – MartynA

相關問題