【发布时间】:2016-06-04 17:04:31
【问题描述】:
我正在尝试在单击按钮时更新数据库。但它总是返回0,并且数据库没有更新。
string query4 = "update Praysettings set value ='" + LocName + "' where id =52;";
db2.ExecuteQuery(query4);
public void ExecuteQuery(string query)
{
string dbPath = Path.Combine (
System.Environment.GetFolderPath (
System.Environment.SpecialFolder.Personal
),
"tzmpo_t.rar"
);
if (File.Exists(dbPath)) {
using (var db = new SQLiteConnection(dbPath))
{
int a = db.Execute(query);
db.Close();
}
}
}
【问题讨论】:
-
您应该考虑您发布的内容是否真的有助于找到您的问题。也许你有一些Logcat的信息。如果没有,您的数据库有一个您可以共享的方案。无论如何
id =52看起来不对。通常这个id字段被称为_id。 -
和参数Locname长度有关,当我减少长度时,它更新成功,我的字段类型是VARCHAR,varchar的最大限制是多少。
-
SQLite does not impose any length restrictions 你能添加你的SQL方案吗?
-
应该有 _id 否则内置的东西都不起作用。