Цитата |
---|
Larisa написал: Всем здравствуйте. Возникает ошибка «К сожалению возникла непредвиденная ситуация» при загрузке данных из внешней sqlite-базы. Не работает даже первая строка создание базы. Код следующий: база = Новый("AddIn.v8sqlite.v8sqlite"); база.ОткрытьБазуДанных("C:\Выгрузка_из_77.db"); база.Выполнить("pragma encoding='UTF-16'"); лРезультатЗапроса = база.ВыполнитьЗапрос(" |select * |from Контрагенты", "ТаблицаЗначений", ""); лТЗКонтрагенты = ЗначениеИзСтрокиВнутр(лРезультатЗапроса); В чем может быть моя ошибка, что не так делаю? |
Попробовала сейчас сам создать базу – все ок, все создается. Может вам попробовать тогда вот так еще:
база.ОткрытьБазуДанных("file:/C:/Выгрузка_из_77.db?mode=ro");
Возможно, у вас нет прав на создание файлов в корне диска, а если база в режиме WAL, то при открытии не режиме "только чтение", sqlite пытается создать рядом с базой два служебных файла.
Вообще имейте в виду, что эта нативка подключается как обычная нативная ВК, например так
Функция ПодключитьВК()
ПутьКВК = КаталогПрограммы();
СистемнаяИнформация = Новый СистемнаяИнформация;
Если СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86 или СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
ПутьКВК = ПутьКВК + "v8sqlite.dll";
ИначеЕсли СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64 Тогда
ПутьКВК = ПутьКВК + "libv8sqlite.so";
КонецЕсли;
Если не ПодключитьВнешнююКомпоненту(ПутьКВК, "v8sqlite", ТипВнешнейКомпоненты.Native) Тогда
Предупреждение("Не удалось подключить внешнюю компоненту " + ПутьКВК);
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции // ПодключитьВК()
После подключения доступен к созданию объект внешней компоненты, через который и можно будет работать с базой даных sqlite.
база = Новый("AddIn.v8sqlite.v8sqlite");