System.DllNotFoundException: SQLite.Interop.dll при чтении данных с сервера Sql в Xamarin.Forms - PullRequest
0 голосов
/ 30 марта 2019

Я хотел бы подключиться к своей локальной базе данных на сервере Sql, используя System.Data.SQLite в Xamarin.Forms.Я написал код для чтения данных, но все время получал исключение: System.DllNotFoundException: SQLite.Interop.dll.Я прилагаю код от MainPage.(Пользователь - это класс модели, содержащий авто-свойства).

Целевая платформа установлена ​​на Любой процессор, но изменить его на x86 или x64 не работает.

using SimpleDb.Models;
using System;
using System.Collections.ObjectModel;
using System.Data.SQLite;
using Xamarin.Forms;

namespace SimpleDb
{
    public partial class MainPage : ContentPage
    {
        ObservableCollection<User> usersCollection = new ObservableCollection<User>();
        private string connString;

        public MainPage()
        {
            InitializeComponent();

            connString = @"Data Source=TOM-PC\SQLEXPRESS;Initial Catalog=TracksDatabase;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;
                        MultiSubnetFailover=False";

            usersView.ItemsSource = usersCollection;
        }

        private void Button_OnClicked(object sender, EventArgs e)
        {
            using (SQLiteConnection conn = new SQLiteConnection(connString))
            {
                conn.Open();
                string select = "SELECT Username,Password FROM Users";

                using (SQLiteCommand cmd = new SQLiteCommand(select,conn))
                {
                    using(SQLiteDataReader rd = cmd.ExecuteReader())
                    {
                        while (rd.Read())
                        {
                            usersCollection.Add(new User()
                            {
                                Username = rd.GetString(0),
                                Password = rd.GetString(1)
                            });
                        }
                    }
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...