使用 C# 在 SQLite 中获取 inserting/updating 数据时丢失字符

Losing char when inserting/updating data at SQLite with C#

我正在尝试执行以下命令:

db.Query<People>("Update People set FirstName='Sérgio' WHERE PeopleID = 2")

其中 db 是我的 SQLiteConnection 对象(由 SQLite.WinRT 提供)。我正在使用 SQLiteStudio 来管理我的 .db 文件。 当我使用 SQLiteStudio 更新 "FirstName" 字段时,它工作正常。但是当我通过应用程序执行时,它变成 "S�rgio".

我已经检查过数据库 PRAGMA,它是 UTF-8。

错误似乎是在应用程序和数据库之间。猜猜如何解决?

谢谢@chue x。使用您的代码效果很好!

Does this work? db.Execute("update People set FirstName = ? where PeopleID = ?", "Sérgio", 2);