C # развертывание с базой данных SQL Lite для работы на другом ПК - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть проект WPF, в который я добавил SQL Lite через NuGet.

Моя главная цель - написать функцию, которая создает базу данных, если она не существует, а затем записать в нее записи.

Он отлично работает на моем ПК, но после того, как я развернул приложение и запустил его на других ПК, он мгновенно завис. (Я добавил файл * .db в решение, но это тоже не помогло)

(мое задание - пропустить файлы * .dll из SQL Lite на другом ПК)

Что мне делать, чтобы оно работало и на других ПК?

Пока мой код:

string relativePath = @"getstarted.db";
SQLiteConnection conn = new SQLiteConnection("Data Source=" + relativePath);
conn.Open();
using (SQLiteCommand mCmd = new SQLiteCommand("CREATE TABLE IF NOT EXISTS [Test Table] (id INTEGER PRIMARY KEY AUTOINCREMENT, 'username' TEXT, 'password' TEXT);", conn))
{
   mCmd.ExecuteNonQuery();
}
string Query = "insert into [Test Table](username, password) values('" + "testuser" + "','" + "testpassword" + "')";
SQLiteCommand insercommand = new SQLiteCommand(Query, conn);
insercommand.CommandType = CommandType.Text;
insercommand.ExecuteNonQuery();

1 Ответ

0 голосов
/ 25 апреля 2018

[Решено]

В основном было 3 вещи, которые я изменил.

  1. Я добавил к решению xite и x64 SQLiteInterop.Dll-s.

  2. Я изменил строку подключения на

    string mDbPath = System.AppDomain.CurrentDomain.BaseDirectory + "getstarted.db";

  3. Я изменил конструктор на

    SQLiteConnection conn = новый SQLiteConnection ("Источник данных =" + mDbPath, true);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...