sqlite вставка с c # - PullRequest
       17

sqlite вставка с c #

0 голосов
/ 12 июня 2019

Я тестирую свой sqlite локальный сервер с помощью c #, у меня нет проблем с подключением и настройкой запросов.Я попытался скопировать запрос в sqlite, и он работает без проблем.Однако, когда я запускаю его в моей программе, в базу данных ничего не вставляется.Хотите знать, в чем проблема.

Я установил для действия db build значение Content, а параметры копирования в каталог вывода копировать, если новее

private void insertIntoDB(string query)
{
    using (System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection("data source=.\\VHTDatabase.db"))
    {
        using (System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand(conn))
        {
            conn.Open();

            Console.WriteLine(query);
            cmd.CommandText = query;
            cmd.ExecuteNonQuery();
            conn.Close();


        }
    }
}

1 Ответ

0 голосов
/ 12 июня 2019

Попробуйте указать полный путь к вашей базе данных в строке подключения

Тогда, возможно, попробуйте добавить CommandText, прежде чем открывать Соединение.

Я имею в виду:

cmd.CommandText = query;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

Предоставляет ли ваша база данных информацию с помощью SELECT? Возможно, вам нужно перенастроить пользователя базы данных и дать ему права на запись, изменение и удаление.

Если ничего не помогает, то вы можете проверить, не выдает ли это ошибку.

try
{
    cmd.CommandText = query;
    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();
}

catch(Exception ex)
{
    Console.WriteLine(ex);
}
...