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
направляющая строка.