向数据库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();
}
我有一种预感,您的错误位于您的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) { ... }
块中,看看错误是什么