Использование `нового GUID ()` в качестве ключа в Sqlite (C #) - PullRequest
0 голосов
/ 10 сентября 2018

работает над небольшим инструментом, и я хочу хранить информацию для каждого приложения, поэтому я использую SQLite.

У меня реализован код для получения записи в базе данных, извлечения ее из базы данных и т. Д.

Однако при вставке я получаю сообщение об ошибке

Microsoft.Data.Sqlite.SqliteException (0x80004005): Ошибка SQLite 1: «нераспознанный токен:« 60ca7952 »».в Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC (Int32 rc, sqlite3 db) в Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader (поведение CommandBehavior) в Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader () в Microsoft.SqliteCommand.ExecuteNonQuery ()

для вставки, которая выглядит следующим образом:

cmd.CommandText = $"INSERT INTO FILES(Id, Path, DeleteOnExpiry, ExpirationDate, CreationTime) values({(string) f.Id}, {f.Path}, {f.DeleteOnExpiry}, {f.ExpirationDate}, {f.CreationTime})";

Поле идентификатора является GUID, как я хотел длинный, всегда уникальный ключ.

Как я могу "исправить" GUID для безопасной вставки в файл базы данных SQLite?

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