向数据库asp.net中添加数据

本文关键字:添加 数据 net 数据库 asp | 更新日期: 2023-09-27 18:10:49

我想添加数据到数据库,我得到这个错误。

类型为"System.Data.Entity.Core"的异常。EntityException'在EntityFramework.SqlServer.dll中发生,但未在用户代码中处理

附加信息:在提供者连接上启动事务时发生错误。详情请参阅内部异常。

这是我的代码。

public void alarmlog(int id)
{
         AlarmLog log = new AlarmLog();
         if (id == 1)
         {
             log.SectorID = "LRD";
             log.LineNo = "L01";
             log.WorkStation = "02";
             log.LMQS = 1;
             log.StaffID = 6;
             log.DateTime = DateTime.Now;
         }
         db.AlarmLogs.Add(log);
         db.SaveChanges();
}

向数据库asp.net中添加数据

我有一种预感,您的错误位于您的if(id==1)声明。我猜,你传入的id不是1。创建了一个新的Alarmlog, if语句不返回true,然后尝试向数据库添加一个空Item。如果所有这些字段,即使只有一个,都不为空,则会抛出异常。

删除if语句块,查看错误是否消失:

public void alarmlog(int id)
{
     AlarmLog log = new AlarmLog();
     log.SectorID = "LRD";
     log.LineNo = "L01";
     log.WorkStation = "02";
     log.LMQS = 1;
     log.StaffID = 6;
     log.DateTime = DateTime.Now;
     db.AlarmLogs.Add(log);
     db.SaveChanges();
}

如果你想让我们停止猜测,请按照评论者的说法:将你的代码包装在try { ... } catch(Exception ex) { ... }块中,看看错误是什么