Перейти к содержанию
Fire Monkey от А до Я
  • 0

Delphi XE7 + SQLite+iOS


dmdel

Вопрос

Доброго времени суток!

Разрабатываю приложение для IOS в Delphi XE7.

Есть база SQLite небольшая, которую должно использовать приложение.

Под  Windows все работает.

Для iOS  в Deployment прописываю базу (см рис.).

 

В коде BeforeConnect

Prep1Connection.Params.Values['database']:=GetHomePath+PathDelim+'Documents'+PathDelim+ 'Bio1.db3';

 

На Mac в пакете проекта есть папка "Documents" и там лежит база

 

При запуске приложения на iphone соединение проходит (хотя я так понял, что оно в любом случае проходит и, если даже базы там нет он ее сам создает)

Но, при обращении к таблице пишет ошибку "Error, no such table: main"

То есть такой таблицы не существует. Хотя в базе она точно.

 

Во время работы приложения проверял

  if FileExists(GetHomePath+PathDelim+'Documents'+PathDelim+ 'Bio1.db3') then
    ShowMessage('true')
    else ShowMessage('false');
 
выдает true

 

До этого компилировал под Android, там все работало

 

Подскажите, как быть

 

post-1428-0-50927000-1435728468_thumb.pn

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

RemotePath поставьте в .\StartUp\Documents\ у вас просто Documents\  в таком случае файлы из бандла не скопируются

Спасибо, помогло. Только еще исправил это:

Prep1Connection.Params.Values['database']:=TPath.GetHomePath+PathDelim+'Documents'+PathDelim +'Bio.db3'

Иначе никак!

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...