0

У меня возникла проблема с включением базы данных SQLite в формы Xamarin pcl. Связано с iOS. Чтение руководства на официальном сайте говорит мне, что я помещаю его в Библиотеку/Базы данных, но я не могу сделать доступ. Он не подключается. Вместо Android работает.Ошибка подключения базы данных SQLite Xamarin forms pcl

моя ошибка:

SQLite.SQLiteException: Could not open database file: /Users/my-user/Library/Developer/CoreSimulator/Devices/51FE586C-FA4D-4B13-BE27-5E3AF8D2A51E/data/Containers/Data/Application/82A0DF5E-229F-4E4A-9A7D-25099D130AA6/Documents/Library/FimapDB.db3 (CannotOpen)

мой код:

var dbName = "FimapDB.db3"; 
     string personalFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
     string libraryFolder = Path.Combine(personalFolder, "Library"); 
     var path = Path.Combine(libraryFolder, dbName); 
     return new SQLiteConnection(path); 

где я поставил свою базу данных: enter image description here

Где я неправильно?

ответ

2

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

Ответ можно найти на форумах Xamarin: https://forums.xamarin.com/discussion/4238/how-can-i-access-an-already-existing-sqlite-database-in-mono-for-android

+0

я попробовал решение Xamarin форума, но без успеха. Я поместил базу данных в корневую папку и теперь работает ... я не знаю, потому что это, но работает. –

Смежные вопросы