【问题标题】:Save button not storing information within the sql database保存按钮不在 sql 数据库中存储信息
【发布时间】:2015-08-26 09:11:00
【问题描述】:

我是 C# 的新手,所以请善待并感谢任何帮助:)。

我保存的button 没有保留它应该在sql 数据库中的信息,我有点困惑为什么?

这是我下面的代码...

private void btnSave_Click(object sender, EventArgs e)
{
    try
    {
        InformationBindingSource.EndEdit();
        test.SaveChangesAsync();
        panel.Enabled = false;
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
        InformationBindingSource.ResetBindings(false);
    }
}

我不明白的是,在sql server profiler 上,它可以识别连接,并且该按钮还声称可以存储信息。虽然,如果重新启动项目并重新启动它,或者查看sql,则信息不存在。

我还声明了“entity.infrastructure”,但我只是站着不动,不知道为什么它不存储信息:(

【问题讨论】:

  • 如果您检查 SaveChangesAsync 方法,您会看到它输出了写入数据库的对象数量。 (假设 test 是 DBContext)msdn.microsoft.com/en-us/library/dn220070(v=vs.113).aspx
  • 你的插入函数或查询在哪里?
  • 关闭应用程序后是否可以看到 sql 中的数据,例如来自ssms?如果可以并且在您重新启动应用程序时将其删除,您是否在应用程序启动时重新初始化数据库?
  • 不,应用关闭后我根本看不到信息。
  • 您是否尝试过使用硬编码?或者你真的想使用内置函数吗

标签: c# sql


【解决方案1】:

这里似乎缺少很多东西。您是否确认可以连接到数据库?你的连接字符串没问题?您是否实例化了一个 SqlConnection 和 SqlCommand ,它们将包含您发送到数据库的查询?您是否成功打开和关闭了与数据库的连接?

这是一篇关于如何正确连接到数据库并执行查询的优秀文章。

http://csharp.net-informations.com/data-providers/csharp-sql-server-connection.htm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-08
    • 2021-09-17
    • 2010-12-05
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多