使用c#在SQLite中插入/更新数据时丢失字符

本文关键字:数据 字符 更新 SQLite 插入 使用 | 更新日期: 2023-09-27 18:10:58

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

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。

这个错误似乎是在应用程序和数据库之间。有人能猜到怎么解吗?

使用c#在SQLite中插入/更新数据时丢失字符

谢谢你@chue x。使用你的代码工作得很好!

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