在c#中没有将数据插入到sql server ce中

时间:2015-04-20 16:30:23

标签: c# insert sql-server-ce

program is running, but no data is being inserted into database

我试图通过这个表单将数据插入到sql server ce数据库文件LocalDB.sdf中。一切运行良好,但没有数据插入数据库。我找不到任何问题的线索。有人可以提供帮助吗?提前致谢。

Here is the code

2 个答案:

答案 0 :(得分:1)

这是因为您已将数据库文件作为内容包含在项目中,并且由于在连接字符串中使用了DataDirectory,因此在调试时会将其复制到bin / debug目录中。最佳做法是不在项目中包含数据库文件,或在调试时使用连接字符串中的完整路径。

答案 1 :(得分:0)

尝试使用SqlCommand而不是如下所示的适配器:

using(SqlConnection con = new SqlConnection(connString))
{
  SqlCommand cmd = new SqlCommand();
  cmd.Connection = con;
  cmd.CommandText = "Insert into ..."
  con.Open();
  int rowsAffected = cmd.ExecuteNonQuery();
  MessageBox.Show("Rows affected: " + rowsAffected.ToString());
}

如果受影响的行数等于1,则表示已插入记录