【发布时间】:2014-10-17 09:59:17
【问题描述】:
我正在尝试通过用户输入将注释保存到数据库中,但我的代码没有将其保存到数据库中。
我打算用函数检查用户输入。
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();
发生的情况是,每当我关闭我的应用程序时,数据库都会丢失它保存的值并返回到原始状态。不过我可以手动添加项目..
编辑:它回滚我通过应用程序添加的行,但如果我保持运行,我可以从我保存的数据库中提取数据。
【问题讨论】:
-
仅凭该信息很难说问题出在哪里...您没有收到任何错误消息吗?因为我在这里看到的代码看起来不错
-
我一无所获
-
听起来您每次构建都在重新创建数据库...检查是否是这种情况,因为您显示的代码没有问题。
-
这可能是一个愚蠢的问题,但您确定您正在寻找正确的数据库吗? “每当我关闭我的应用程序时,数据库就会恢复到以前的状态”是什么意思?您的意思是您可以在某些时候看到添加的记录,但随后会发生回滚?
-
他的意思是他从未阅读过文档,并且不知道每次调试启动时都会将 localdb 中的 templacte 数据库再次复制到输出中,所以他重新开始。他还说他没有使用帮助,因为这个问题一遍又一遍地出现。