0

我在将数据保存到名为Settings.sdf. 我有几个文件:

- Settings.sdf
- SettingsDataSet.xsd
 - SettingsDataSet.Designer.cs
 - SettingsDataSet.xsc
 - SettingsDataSet.xss

如果我尝试使用UPDATEINSERT 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();

如何管理这个问题?为什么这个命令不直接更新我的数据库?

4

2 回答 2

1

你可以调整你的数据库路径,你必须设置完整路径:

  1. 调整:

    string conString = "Data Source=" + Path.Combine(Your full path,"Settings.sdf");`
    
  2. ;在查询末尾添加

using (SqlCeCommand com = new SqlCeCommand("UPDATE Settings SET [Value] = (@loc) WHERE [Key] = 'Location';", con))
{
...
}
于 2012-08-22T12:03:19.020 回答
0

在调试目录中的 sdf 文件中进行了更改,但是当您再次运行时,将再次创建 sdf,始终删除创建并再次测试

于 2012-08-22T12:52:48.490 回答