使用 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);
我正在尝试执行以下命令:
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);