SQLite простой запрос вставки

Я пытаюсь использовать SQLite в качестве хранилища. Я'Мы добавили ссылку на dll, используя nuget, а также используя Statement.

я имею

private void SetConnection()
{
            sql_con = new SQLiteConnection
                ("Data Source=c:\\Dev\\MYApp.sqlite;Version=3;New=False;Compress=True;");
}

private void ExecuteQuery(string txtQuery)
{
            SetConnection();
            sql_con.Open();
            sql_cmd = sql_con.CreateCommand();
            sql_cmd.CommandText = txtQuery;
            sql_cmd.ExecuteNonQuery();
            sql_con.Close(); 
}

и я'м отправив запрос TXT, как это

public void Create(Book book)
{
            string txtSqlQuery  = "INSERT INTO Book (Id, Title, Language, PublicationDate, Publisher, Edition, OfficialUrl, Description, EBookFormat) ";
            txtSqlQuery += string.Format("VALUES (@{0},@{1},@{2},@{3},@{4},@{5},@{6},@{7},{8})", 
                        book.Id, book.Title, book.Language, book.PublicationDate, book.Publisher, book.Edition, book.OfficialUrl, book.Description, book.EBookFormat);
                   try
                   {
                       ExecuteQuery(txtSqlQuery);
                   }
                   catch (Exception ex )
                   {
                       throw new Exception(ex.Message);
                   }    
}

Мой БД правильно создан и передан экземпляр книги с действительными данными в порядке. Но исключение выдается всегда при выполнении запроса в этой строке кода:

sql_cmd.ExecuteNonQuery();

Я явно что-то делаю не так, но не вижу.

Обновление: выброшено исключение

Ошибка логики SQL или отсутствует база данных

нераспознанный токен: "22cf»

где это22cf является частью пройденногоbook.Id направляющая строка.

Ответы на вопрос(2)

Ваш ответ на вопрос