数据没有插入到SQL Server紧凑表中

时间:2013-05-07 11:25:46

标签: c# insert sql-server-ce

我使用.sdf SQL服务器紧凑版数据库,我想在其中插入数据,但它没有插入!

我的代码:

string queryString = "INSERT INTO words(rus) VALUES(@wordp)";

SqlCeCommand cmd = new SqlCeCommand(queryString, conn);
cmd.Parameters.Add(new SqlCeParameter("@wordp", textBox1.Text));

cmd.ExecuteNonQuery();

cmd.Dispose();
conn.Close();

正确打开连接,SELECT查询执行成功。但插入数据后,它不是插入!我没有任何错误或警告,cmd.ExecuteNonQuery()返回值1 - 查询正确执行,但数据未插入!

可能是什么问题?

1 个答案:

答案 0 :(得分:4)

这通常只是在调试时查找错误文件的错误。

  • 原始数据库(通常)位于项目目录中
  • 构建时,项目输出包括数据库副本将复制到bin \ debug或bin \ release
  • 在执行期间,您正在bin \ debug或bin \ release
  • 中编辑副本
  • 如果你然后停下来查看项目目录中的版本,你就不会看到任何变化,因为你没有编辑那个文件(你在bin \ debug或bin \ release中编辑了版本)
  • 如果您重建项目,通常会(根据设置)覆盖bin \ debug或bin \ release中的副本,丢弃任何更改