!program is running, but no data is being inserted into database
我试图通过这个表单将数据插入到sql server ce数据库文件LocalDB.sdf中。一切运行良好,但没有数据插入数据库。我找不到任何问题的线索。有人可以提供帮助吗?提前致谢。
答案 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,则表示已插入记录