我在将数据保存到名为Settings.sdf
. 我有几个文件:
- Settings.sdf
- SettingsDataSet.xsd
- SettingsDataSet.Designer.cs
- SettingsDataSet.xsc
- SettingsDataSet.xss
如果我尝试使用UPDATE
或INSERT INTO
查询,我不会更新我的数据库 ( Settings.sdf
),只更改缓存文件中的数据(无论它在哪里)。我正确使用所有SqlCeCommands
. 例如:
string conString = "Data Source=Settings.sdf";
con = new SqlCeConnection(conString);
con.Open();
...
using (SqlCeCommand com = new SqlCeCommand("UPDATE Settings SET [Value] = (@loc) WHERE [Key] = 'Location'", con))
{
com.Parameters.AddWithValue("@loc", device.Location);
com.ExecuteNonQuery();
}
...
con.Close();
如何管理这个问题?为什么这个命令不直接更新我的数据库?