我试图通过用户输入将备注保存到数据库中,但我的代码没有保存到数据库。查询不保存到数据库
我打算检查用户输入以及功能。
SqlConnection con = database.GetConnection();
SqlCommand command = new SqlCommand("INSERT INTO notities (notities_gebruiker, notities_datum, notities_doeldatum, notities_bericht) values(@notities_gebruiker, @notities_datum, @notities_doeldatum, @notities_bericht)", con);
command.Parameters.AddWithValue("@notities_gebruiker", this.gebruikerid.ToString());
command.Parameters.AddWithValue("@notities_datum", DateTime.Now);
command.Parameters.AddWithValue("@notities_doeldatum", DateTime.ParseExact(this.targetDate.Text, "dd/MM/yyyy", null));
command.Parameters.AddWithValue("@notities_bericht", this.Note.Text);
con.Open();
command.ExecuteNonQuery();
con.Close();
initialiseListBox();
发生了什么事是,每当我闭上我的应用程序的数据库失去它保存的值并回到原来的状态。我可以手动添加项目..
编辑:它回滚我通过应用程序中添加的行,但我能够从我保存的数据库中拉出数据,如果我保持它运行。
很难说得清的问题来自刚刚与只有信息...难道你得到任何错误讯息?导致我在这里看到的代码看起来很好 – 2014-10-17 10:03:09
我什么也没得到ExecutenNonQuery甚至返回1,但每当我关闭我的应用程序时,数据库就回到它以前的状态。 – Script99 2014-10-17 10:04:06
听起来就像你正在重建每一个版本的数据库......检查是否是这种情况,因为你显示的代码是好的。 – walther 2014-10-17 10:08:09