问题标签 [updateexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5673 浏览

c# - 添加和删​​除状态下的实体框架 UpdateException 关系

我有一张植物和信息表。

植物有一个 ID、名称、...、MainInformationID

信息具有 ID、标题、...、PlantID

一个工厂可以有很多信息,但只有一个 MainInformation。信息只能有一种植物。

我有一个 ViewModel 类,其中包含绑定到窗口的可观察的植物集合和信息。

当我尝试更改植物的主要信息时。我收到此错误:

来自“FK_Plants_Information”关联集的关系处于“已添加”状态。给定多重约束,相应的“信息”也必须处于“已添加”状态。

如果我选择了一个没有被任何工厂使用的信息,它会显示“已添加”状态,如果我选择了一个正在使用的信息,则会显示“已删除”状态。

还有窗户:

DAL 看起来像这样。

另外请告诉我这里是否有任何看起来不是一个好主意的东西(比如有一个静态上下文,我将我的 viewModel 连接到 dal 的方式等等......(我是一个初学者,所以我不'真的不知道它应该如何正确使用)

0 投票
2 回答
920 浏览

entity-framework - 实体框架/EF4:在事务范围内多次插入相关实体

我有一个类似的问题。

我想在同一个事务范围内进行两次插入。这些对象是相关的,并且它们之间具有 FK 关系,但出于多种原因,我不想通过导航属性连接它们,而只能通过 ID 连接它们。

这是我想要完成的简化:

问题是我得到一个 UpdateException 因为 FK 评估失败。我试图删除 FK 关系并运行完全相同的代码,它运行良好,并且两个对象都设置了正确的属性。那么为什么这种方法会失败呢?而这应该怎么做呢?同样,我不想通过它们的导航属性附加实体。

谢谢!

0 投票
1 回答
2721 浏览

c# - .NET / Entity Framework - System.Data.UpdateException 不够精确?

我陷入了一个使用 Entity Framework 和 MS SQL Server 2005 的小型 .NET 迁移项目中。当持久化不使用 db 架构的数据时(例如,字符串太长),我收到异常 System.Data。 UpdateException 表示“字符串或二进制数据将被截断”。但没有信息与它相关的领域。有人知道如何得到这个吗?

谢谢

这里是堆栈跟踪:

和内部异常:

0 投票
1 回答
1121 浏览

entity-framework - 使用实体框架 4 中未映射位列的 DB-Default 值(数据库优先)

我正在尝试将两个具体实体类型和一个抽象基类型映射到同一个数据库表。

该表包含一个不接受空值的位列。列有一个默认值:((0))。

只有两种具体实体类型(即具体类型 1)中的一种需要使用列的值(对于另一种(即具体类型 2),它始终为 false)。

我尝试将映射到该列的属性仅添加到需要它的实体类型和

当我调用 SaveChanges 时,我得到一个 UpdateException,在其最里面的异常中显示以下消息:
“列不能包含空值。[列名 = MY_BIT_COLUMN,表名 = MY_TABLE]”

我已经编辑了 EDMX 的 SSDL 部分并进行了更改:

到:

(如果没有此更改映射失败 - 将不会运行)

有没有办法在不将映射到该列的属性添加到第二个具体实体类型或将其移动到基本类型的情况下解决这个问题?

将受保护的属性添加到具体类型 2 确实有效,但我更喜欢更优雅的解决方法。

0 投票
3 回答
7279 浏览

c# - 如何处理 UpdateException?

我需要处理异常重复。

更新:

我需要捕获在尝试不添加唯一值时发生的错误。UpdateException - 添加数据出错时触发。

0 投票
1 回答
754 浏览

asp.net-mvc-3 - TryUpdateModel / UpdateModel 不起作用?

我正在尝试更新数据库中存在的多个对象并保存新对象,但它不起作用?

这是我的代码:

如果在 TryUpdateModel 之后我执行 db.SaveChanges(); 我得到一个具有引用完整性的 System.Data.UpdateException

如果我让我的代码像示例中一样,它就不会更新!:S

哦,是的,我也尝试过 UpdateModel() 。

有什么建议么?

提前致谢!

干杯

0 投票
0 回答
2155 浏览

c# - 如何确定 SQLite UpdateException 上的正确约束违规?

我的本地 SQLite 数据库遇到以下问题。我正在尝试使用在线 SQL-Server 数据库更新通过同步过程存储的数据。虽然同步没有问题,但我在尝试更新本地值时经常会遇到错误。例如,每个表上可能存在与现有主键约束的冲突。另一方面,也可能违反了具体表上的唯一键。

我的问题是如何确定发生了哪种类型的错误。

我赶上数据库更新或插入

处理方法如下:

我现在怎么知道发生了哪个错误?重要的是要知道,因为对违反 PK 的处理完全不同于违反英国。

我可以试着做

或者

但我不喜欢用“魔术”字符串检查这种错误。

所以任何帮助将不胜感激。

0 投票
1 回答
848 浏览

vb.net - Please help me update records of access filenames "Data.accdb"in Vb.net using oledb connection

Getting Error While Updating Record.

Firs of all i select a row from Datagrid then selected row's values displayed to textbox then i click update button to update record. After entered New usename and password click save Buton then getting error as follow.

ERROR
system.data.oledb.oledbException(0x80040e14):syntax error in UPDATE statement.
at
system.data.oledb.oledbCommand.executeCommandTextErrorHandling(Oledb Hresult hr)
at
System.data.Oledb.OledbCommand.ExecutecommandTextforSingleResult(tagDBPARAMS dbParams,
Object& executeResult)
at
System.data.Oledb.OledbCommand.Executecommand(CommandBehavior Behavior, String method)
at System.data.Oledb.OledbCommand.ExecuteNonQuery()
at Nakul.frmusers.cmdsave_click(object sender, EventArgs e)in
E:\kul....\frmusers.vb:line 152


Note : I did not want to update the userid.

Data.accdb // Access File Name
table Name : users
Design View: userid   Number     // primary key
                      username   text
                      password   text

0 投票
1 回答
1852 浏览

c# - UPDATE 语句中的语法错误 OleDbException

我正在编写一个存储用户信息的应用程序。目前,用户应该更新他们的姓名、身高、体重和生日。

它是通过public static string从另一个表单调用用户名变量并将其用作WHERE UserName = @username.

在这种情况下,我遵循了其他 SO 答案并纠正了一些问题(例如防止 SQL 注入)。但是,在更新这些字段时,我仍然遇到语法错误OleDbException

OleDbException

索引 #0 NativeError:-526847407 来源:Microsoft Access 数据库引擎 SQLState:3000 描述(消息):UPDATE 语句中的语法错误。

任何人都可以指导我的语法错误吗?谢谢!

0 投票
3 回答
16483 浏览

asp.net - Microsoft.EntityFrameworkCore.dll 中出现“Microsoft.EntityFrameworkCore.DbUpdateException”类型的异常

我很长一段时间都遇到了麻烦。让我们想象一下这个例子:

我创建了两个模型,模型 Planet 具有模型 Coordinate 作为属性。现在想象一下我在代码中的某处创建了一个坐标并将其存储在数据库中。想象一下这是坐标:

然后我将它添加到我的数据库并保存。

但是当我创建一个星球并且我这样做时:

然后我尝试将它添加到数据库我有以下错误:

Microsoft.EntityFrameworkCore.dll 中出现“Microsoft.EntityFrameworkCore.DbUpdateException”类型的异常,但未在用户代码中处理

附加信息:更新条目时出错。有关详细信息,请参阅内部异常。

我知道我可以将属性更改为public Coordinate coordinatepublic int coordinate_id但我想使用 Coordinate 模型来执行此操作。

我正在使用 ASP NET CORE 1.0

肿块