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

C# 使用C在SQLite插入/更新数据时丢失字符#,c#,sqlite,windows-runtime,C#,Sqlite,Windows Runtime,我正在尝试执行以下命令: db.Query<People>("Update People set FirstName='Sérgio' WHERE PeopleID = 2") db.Query(“更新人员集FirstName='Sérgio',其中PeopleID=2”) 其中db是我的SQLiteConnection对象(由SQLite.WinRT提供)。我正在使用SQLiteStudio来管理我的.db文件。 当我使用SQLiteStudio更新“FirstName”字段时

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

db.Query<People>("Update People set FirstName='Sérgio' WHERE PeopleID = 2")
db.Query(“更新人员集FirstName='Sérgio',其中PeopleID=2”)
其中db是我的SQLiteConnection对象(由SQLite.WinRT提供)。我正在使用SQLiteStudio来管理我的.db文件。 当我使用SQLiteStudio更新“FirstName”字段时,它可以正常工作。但当我用app做的时候,它变成了“S”�rgio”

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


错误似乎在应用程序和数据库之间。猜猜怎么解决吗?

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


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


这行吗<代码>db.Execute(“更新人员集FirstName=?其中PeopleID=?”,“Sérgio”,2)你的源代码文件的编码是什么?这行吗<代码>db.Execute(“更新人员集FirstName=?其中PeopleID=?”,“Sérgio”,2)您的源代码文件的编码是什么?您使用的是什么库<代码>查询不是.NET的一部分。如果此代码起作用,则意味着库将SQL语句作为ASCII发送到服务器,甚至在将其发送到SQLite之前就将名称弄乱了。SQLite本身总是使用Unicode@PanagiotisKanavos他似乎正在使用。我正在使用SQLite.winrt你在使用什么库<代码>查询不是.NET的一部分。如果此代码起作用,则意味着库将SQL语句作为ASCII发送到服务器,甚至在将其发送到SQLite之前就将名称弄乱了。SQLite本身总是使用Unicode@PanagiotisKanavos他似乎正在使用。我正在使用SQLite.WinRT
Does this work? db.Execute("update People set FirstName = ? where PeopleID = ?", "Sérgio", 2);