2016-10-19 4 views
1

Я работаю над своим первым многоплатформенным приложением для Windows и MacOSX. Я решил пойти с SQLite и StringGrid для проверки возможности подключения. Я поместил все необходимые компоненты в форме, глядя на образец SQLite, который поставляется с Delphi 10.0.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

Я столкнулся с этой проблемой. Dataset иногда теряет значение во время выполнения. я решил этот недостаток с линией коды после открытия таких наборов данных

BindSourceGPS.DataSet:=TransTable; 

Григор

+0

Пожалуйста, уточните и укажите конкретный вопрос. вы должны прочитать, как задать хороший вопрос [как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask). –

+0

Аналогичные проблемы (возможно, 10-15 лет назад) с плохими сторонними компонентами db-aware. Вероятно, проблема была вызвана тем, что компонент, создающий исключение в среде IDE, отключил его код. Если вам удастся создать воспроизводимый тестовый пример (который в этих кругах очень тяжелый), тогда разместите его здесь как q. Между тем, я думаю, ваше решение - единственное решение. – MartynA