Xamarin - должен быть указан путь к базе данных - PullRequest
0 голосов
/ 19 марта 2020

В соответствии с учебником, который я нашел, я объявил путь для android к файлу db3 в MainActivity.cs следующим образом:

        string fileName = "galleries.db3";
        string folderPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
        string completePath = Path.Combine(folderPath, fileName);

        LoadApplication(new App(completePath));

и в App.xaml.cs я добавил это :

    public App(string filePath)
    {
        InitializeComponent();

        MainPage = new NavigationPage(new GalleryList());
        FilePath = filePath;
    }

Я хотел бы получить доступ к этому пути внутри класса, например:

    using (SQLiteConnection conn = new SQLiteConnection(App.FilePath))

Но получите сообщение об ошибке, что я должен указать путь, и переменная Значение NULL. Как я могу сделать этот путь доступным внутри класса?

1 Ответ

1 голос
/ 19 марта 2020

вы выполняете свой код БД (в GalleryList) до вместо этого вы назначаете FilePath

MainPage = new NavigationPage(new GalleryList());
FilePath = filePath;

, присваиваете FilePath first

FilePath = filePath;
MainPage = new NavigationPage(new GalleryList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...