|
2 / 2 / 0
Регистрация: 01.08.2014
Сообщений: 14
|
|
FireDAC и иже с ним. Работа с SQLite03.11.2014, 01:14. Показов 24069. Ответов 15
Метки нет (Все метки)
Доброго времени суток!
История конечно печальна) Установил XE6 из за любопытства да и из за кроссплатформенности под ведро! ставился долго... иде хорошая лазе конечно далеко)... чуть посмотрев на возможности макаки столкнулся с проблемой когда захотелось поработать с бд... dbexpress в первые же минуты приказал долго жить) может проблема в сборке которая у меня стоит, но это отдельный вопрос... макДак работает но с ошибками которые наверное зависят напрямую от рук пишущего приходится таблички для бд ручками писать либо как вариант качать сторонний менеджер... но это не проблема как таковая! ГЛАВНАЯ проблема состоит в том что ума особо не могу дать на данный момент в реализации простой задачи с помощью fireDac который хоть как то, да работает!Задача тривиальна! Как реализовать простое взаимодействие с бд! т.е: делаем запрос sqlquery на получение данный и с занесением их в переменную и обратно! без помощи визуальных лайвбинов итд итп .... или же сними если не обойтись.... сегодня нашел статью http://docwiki.embarcadero.com... nd_Android) хорошая но много там упущено для понимания макДАКА ![]() Объясните пожалуйста механизм его работы!
1
|
|
| 03.11.2014, 01:14 | |
|
Ответы с готовыми решениями:
15
AJAX и иже с ним
|
|
2 / 2 / 0
Регистрация: 01.08.2014
Сообщений: 14
|
||||||
| 03.11.2014, 02:39 [ТС] | ||||||
|
Вот пробуем добавить запись в бд.таблицу
0
|
||||||
|
2 / 2 / 0
Регистрация: 01.08.2014
Сообщений: 14
|
|
| 03.11.2014, 11:48 [ТС] | |
|
Как говорится утро ночи мудренее! Проблема данной ошибки состояла в том что соединение dataExplorer в Delphi с БД было установлено и соответственно кто первый пришел тот и у руля! поэтому нельзя было обратиться к БД из программы!
0
|
|
|
2 / 2 / 0
Регистрация: 01.08.2014
Сообщений: 14
|
||||||
| 03.11.2014, 12:13 [ТС] | ||||||
|
Вот пример кода простой работы с SQLite db с помощью fireDAC!
Delphi XE6 1. В DataExplorer - fireDAC - SQLite db - Add New Connection первая часть этой инструкции: http://docwiki.embarcadero.com... d_Android) 2. После создания БД или подключения своей кидаем на форму компоненты: FDConnection1 - в свойстве ConnectionDefName выбираем свою базу FDQuery1 FDGUIxWaitCursor1 FDPhysSQLiteDriverLink1 3. Для примитивного вывода значений Memo1 и три Button'a 4. Описываем процедуры для батонов
И радуемся! ![]() По счет интеграции БД с APK в Ведро! описывается в конце статья в пункте 1
1
|
||||||
|
2 / 2 / 0
Регистрация: 01.08.2014
Сообщений: 14
|
|
| 06.11.2014, 15:36 [ТС] | |
|
Хотя не все так хорошо как хотелось бы! Есть проблема! после того как загружаешь и устанавливаешь apk на телефон ОН НЕ ВИДИТ БАЗУ ... потому как параметр fdConnection1.ConnectionDefName на телефоне как бы отсутствует! и без него не как?! получается мала того что мы указываем путь БД в событии beforeCon... нужно как то задать свойство defName... как мне кажется оно в основном работает с ide а не с телефоном! Как решить эту ситуацию?
0
|
|
|
2 / 2 / 2
Регистрация: 04.11.2014
Сообщений: 33
|
||||||
| 17.12.2014, 07:25 | ||||||
|
Там в другом примере в соседней статье было:
1) на Beforeconnection необходимо кинуть:
3)в uses добавить System.IOUtils 4)обязательно для перезаписи базы необходимо в начале на устройстве приложение выгрузить из памяти 5)можно её прописать для тестов вручную: android/embacadero/project1/assets/internal 6)есть вариант на sd карту, но там много нюансов.
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.08.2015
Сообщений: 23
|
|||||||||||||||||||||
| 10.01.2019, 22:25 | |||||||||||||||||||||
|
Доброй ночи.
Помогите советом. Есть иерархическая структура (дерево VirtualTreeView) для вывода информации + база данных SQLlite( компактная встраиваемая) Есть рут :
Второй уровень:
заполняю параметры и вызываю fdquery.open; при наличие в руте 100 нодов, я 100 раз заполняю и потом для каждого нода-дитя так же... Что в свою очередь очень сильно замедляет загрузку. При БД около 2 Мб количество вызовов fdquery.open уже больше 19 000, загрузка 54 секунды. Как можно оптимизировать приложение? Ибо в будущем база разрастётся больше 10Мб и количество вырастет даже больше 200 000. И ещё параметров может быть не 1, а 2 или 3. В общем приведу кусочек с реального SQL запроса.
И так далее. Как это всё оптимизировать? Проект бесплатный пишу для себя. База с элементами статистики.
0
|
|||||||||||||||||||||
|
|
|
| 10.01.2019, 23:20 | |
|
1. SQLite наверное ведь не зря Lite, правда?
в некоторых серверах работа с рекурсией предусмотрена тут ничего такого нет 2. обычно структура размещается в одной таблице, 3. а зачем вам заполнять все дерево разом?? открываете узел - делаете запрос
0
|
|
|
0 / 0 / 0
Регистрация: 16.08.2015
Сообщений: 23
|
||
| 11.01.2019, 13:24 | ||
|
В общем программа портативный справочник, в котором можно быстро найти нужную информацию с применением фильтров. А это я могу осуществить только если все ноды инициализированы и все данные загружены в дерево. Для большинства это программка бесполезна, а может и для всех. Но меня выручает. Уже с пол года не могу решить проблему "скорости". И проект стоит. Краткое видео p.s. Я самоучка с 2015 начал Delphi изучать. До этого только 1 курс ВУЗа.
0
|
||
|
|
|
| 11.01.2019, 14:03 | |
|
тогда берем все записи нижние, к ним джойним средние и верхние
точнее сказать не зная конкретики невозможно в условии выборки задаем и фильтры получаем все ноды одним запросом далее бежим по полученному датасету и создаем все что нужно лучше всего конечно если используется Virtual Tree View а не стандартное windows treeView
0
|
|
|
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 24
|
|
| 20.04.2019, 14:55 | |
|
Спасибо, давно мучал этот вопрос, помогло ;-)
+5 в тывку
0
|
|
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
||
| 13.03.2021, 12:20 | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
||
| 14.03.2021, 15:27 | ||
|
База задеплоена в программу и находится в ее структуре "assets\internal" А TPath.Combine(TPath.GetDocumentsPath, 'Имябазы.sqlite3') = /storage/emulated/0/Documents/... таким образом, с учётом того, что не существует такого каталога, соответственно и базы там нет.
0
|
||
|
Модератор
|
|||
| 14.03.2021, 16:08 | |||
0
|
|||
|
3 / 3 / 0
Регистрация: 16.05.2019
Сообщений: 145
|
||
| 15.03.2021, 00:14 | ||
|
Файл базы находится внутри приложения, в самом арк, а папки Documents - не существует. Ни в .../0, ни в .../SD.
0
|
||
|
|
|
| 15.03.2021, 08:11 | |
|
вы точно уверены? у вас есть root для просмотра всех папок?
у каждой программы есть песочница, куда другие программы попасть не могут совсем вот на эту папку указывают HomePath и DocumentsPath
1
|
|
| 15.03.2021, 08:11 | |
|
Помогаю со студенческими работами здесь
16
Магнитная мешалка и иже с ним Pipe и все иже с ним После установки сомнительной программы куча мусора в виде известного браузера и иже с ним Работа с SQLite Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|