|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|||||||||||
SQLite В чем проблема, выдает исключение (файл не найден)21.06.2022, 15:02. Показов 1249. Ответов 11
Делаю проект, в котором нужно подключить внешнюю БД, в моем случае SQLite, к проекту, и далее делать с ней определенные операции. В ходе создания подключения к БД столкнулся с проблемой - исключением:
0
|
|||||||||||
| 21.06.2022, 15:02 | |
|
Ответы с готовыми решениями:
11
Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста! Выдает исключение, в чем ошибка? не могу понять в чём проблема. выдаёт ошибку, что Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибк |
|
Администратор
|
|
| 21.06.2022, 15:40 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|
| 21.06.2022, 15:41 [ТС] | |
|
OwenGlendower, изначально и было OpenOrCreate, но все сводилось к тому, что по всей видимости не находил файл и просто создавал новый, следовательно он был пустой, а мне этого не нужно. Я того и добиваюсь, что бы данные из БД попали ко мне в программу.
0
|
|
|
Администратор
|
||||
| 21.06.2022, 15:50 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|
| 21.06.2022, 16:21 [ТС] | |
|
OwenGlendower, файл в ресурсах непустой, после того как поменял на Create данных все равно нет.
Насколько я понимаю, раз он не может именно найти файл БД, значит он не сможет создать новый с данными старого, и поэтому будет создавать пустую БД, которая работает, если в нее в интерфейсе подобавлять всякого разного, то она все сохраняет, и при повторных запусках все отображается. Но поскольку сам я такие вещи делать не умею, а приходится, я скопировал пример с интернета, то мне именно нужно что бы данные считывались из файла, так как программа вообще не предусматривает возможности ввода данных в БД, а лишь выводит уже содержащиеся данные.
0
|
|
|
Администратор
|
|
| 21.06.2022, 16:43 | |
|
Wladimir2003, ничего не понял, если честно. На скриншоте видно что в таблице Friend есть данные. Значит при создании файла на основании ресурса они тоже должны быть. Смущает только что на скриншоте Windows-style путь E:\Курсовой проект\..., а в сообщении об ошибке Unix-style путь /data/user/0/com.companyname.hellpapp/files/.local/share/Friends.db3. Как так получается? Путь на диске E: точно соответствует тому что вы открываете в VS?
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|
| 21.06.2022, 17:02 [ТС] | |
|
OwenGlendower, меня это тоже смущает. Файл в каталоге появляется не сам, его нужно добавлять вручную, назначать как встроенный ресурс, может быть в ходе этого процесса происходит копирование в расположение, которое выводит dbPath и, соответственно сообщение об ошибке.
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|||||||||||
| 22.06.2022, 19:39 [ТС] | |||||||||||
|
OwenGlendower, вот есть строчка кода
0
|
|||||||||||
|
Администратор
|
|
| 22.06.2022, 20:26 | |
|
Wladimir2003, если база находится в папке Assets, то зачем вы её добавили в ресурсы своего проекта и написали код который сохраняет его в LocalApplicationData?
Добавлено через 1 минуту Почему бы сразу не использовать правильный путь без трюков с ресурсами?
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|||||||
| 22.06.2022, 20:43 [ТС] | |||||||
|
Как я понял, БД там и должна быть. А копирует он туда этот файл, читая указанный мной. Но вот почему он его не находит, мне не понятно. От слова совсем. Когда этот файл был в основном каталоге приложения, проблема была точно такая же. Я до этого момента считал, что pathDB указывает путь до БД. А она указывает расположение создаваемого кодом ниже нового файла. Следовательно, проблема в этих строчках:
Ну а как решать эту проблему я не знаю. ![]() В отладке переменная assembly вообще не определена.
0
|
|||||||
|
Администратор
|
|
| 22.06.2022, 20:53 | |
|
Wladimir2003, я только сейчас заметил что вы используете Xamarin. Теперь понятно откуда разные пути появляются. Я не специалист в этой области. Вам нужно узнать как работать с файлами из папки Assets не включая их в ресурсы.
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 83
|
|
| 28.06.2022, 16:19 [ТС] | |
|
Проблема была в неправильном сопоставлении таблиц в БД и в самой программе. Код на скриншоте работает, новую таблицу создавал другой фрагмент кода, который и должен был этим заниматься, если нужной таблицы не было. Отсюда складывалось впечатление, что не работает код подключения к БД.
0
|
|
| 28.06.2022, 16:19 | |
|
Помогаю со студенческими работами здесь
12
Проблема с кодом. Выдает ошибку, я не могу понять в чем проблема
Jar файл выдаёт исключение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|