kvantum Опубликовано 23 июня, 2014 Поделиться Опубликовано 23 июня, 2014 НЕ смотря на то, что файл БД включен в список Deploy, при подключении к БД из приложения возникает сообщение "unable to open database file". Прошу помочь ! DBConnect.zip Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 23 июня, 2014 Модераторы Поделиться Опубликовано 23 июня, 2014 Не нашёл в вашем проекте подключения к БД через код. Советую ознакомиться с примерами в справке Accessing a Database Brovin Yaroslav 1 Ссылка на комментарий
0 kvantum Опубликовано 23 июня, 2014 Автор Поделиться Опубликовано 23 июня, 2014 procedure TfrmMain.Button1Click(Sender: TObject); begin SQLConnection.Connected:=true; end; На платформе Win32 все работает. Как правильно отдиплоить проект под Андроид ? На приведенном скришоте я включил файл БД в деплой-список. Ссылка на комментарий
0 Alex Bozhko Опубликовано 23 июня, 2014 Поделиться Опубликовано 23 июня, 2014 У меня было нечто подобное при развертывании на эмуляторе. http://delphi2010.ru/using-android-emulator_update/ Собственно, после того, как отдеплоил в .\assets\internal, все заработало. Rusland и Brovin Yaroslav 2 Ссылка на комментарий
0 Модераторы Andrey Efimov Опубликовано 23 июня, 2014 Модераторы Поделиться Опубликовано 23 июня, 2014 Вам необходимо просто указать путь до базы и всё должно заработать. (Посмотрите примеры, на которые я дал вам ссылку и всё станет понятно) Пример для пути "assets\internal": procedure TForm1.FDConnection1BeforeConnect(Sender: TObject); begin {$IF DEFINED(iOS) or DEFINED(ANDROID)} FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'shoplist.s3db'); {$ENDIF} end; Brovin Yaroslav 1 Ссылка на комментарий
0 kvantum Опубликовано 24 июня, 2014 Автор Поделиться Опубликовано 24 июня, 2014 Вам необходимо просто указать путь до базы и всё должно заработать. (Посмотрите примеры, на которые я дал вам ссылку и всё станет понятно) Пример для пути "assets\internal": procedure TForm1.FDConnection1BeforeConnect(Sender: TObject); begin {$IF DEFINED(iOS) or DEFINED(ANDROID)} FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'shoplist.s3db'); {$ENDIF} end; Вам необходимо просто указать путь до базы и всё должно заработать. (Посмотрите примеры, на которые я дал вам ссылку и всё станет понятно) Пример для пути "assets\internal": procedure TForm1.FDConnection1BeforeConnect(Sender: TObject); begin {$IF DEFINED(iOS) or DEFINED(ANDROID)} FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'shoplist.s3db'); {$ENDIF} end; Спасибо большое ! Ссылка на комментарий
Вопрос
kvantum
НЕ смотря на то, что файл БД включен в список Deploy, при подключении к БД из приложения возникает сообщение "unable to open database file". Прошу помочь !
DBConnect.zip
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения