【问题标题】:ASP.NET MVC (CRUD operation) error while removing the data from database?从数据库中删除数据时出现 ASP.NET MVC(CRUD 操作)错误?
【发布时间】:2021-01-23 22:58:18
【问题描述】:

数据已成功保存在数据库中,但从数据库中删除时出现问题。连接失败。错误说

错误来源:

System.Data,错误消息:无效操作。连接已关闭

enter image description here

连接自动关闭,必须在数据库中刷新,否则会在数据库中显示错误消息,当我执行程序时,数据成功保存在数据库中,但从数据库中删除时出现问题。

HomeController.cs

[HttpPost]
    public JsonResult DeleteEvent(int eventID)
    {

        var status = false;
        using (MyEventEntities dc = new MyEventEntities())
        {

            var v = dc.Events.Where(a => a.EventId == eventID).FirstOrDefault();
            if (v != null)
            {
                dc.Events.Remove(v);
                dc.SaveChanges();
                status = true;
            }
            
        }
        return new JsonResult { Data = new { status = status } };

    }

索引.cshtml

 $('#btnDelete').click(function () {
          if (selectedEvent != null && confirm('Are You sure?')) {
              $.ajax({
                  type: "POST",
                  url: '/home/DeleteEvent',
                  data: { 'eventID': selectedEvent.eventID },
                 
                  success: function (data) {
                      if (data.status)
                      {
                          FetchCalendar();
                          $('#myModal').modal('hide');
                      } 
                  },
                       error: function () {
                      alert('Failed');
                  }
              })
          } 
      })

【问题讨论】:

  • 您需要提供更多信息。我们对您的系统一无所知。
  • edit问题并包含代码,特别是。您打开和关闭数据库连接的位。

标签: sql-server entity-framework model-view-controller


【解决方案1】:

您的连接未打开。

当听筒挂断时,你不能打电话。等等,这是一个过时的类比。好的,当信号为零时,您无法发送文本。

您提供的代码未显示正在创建的 EF 上下文;错误可能就在那里。可能在 MyEntities 构造函数中,或者由该构造函数调用的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多