c# - 更新条目时出错 - 字符串或二进制数据将被截断

标签 c# sql-server entity-framework datagridview ado.net

我之前使用 Entity Framework 和 Microsoft SQL Server 2008 做过这个项目,没有任何问题。我有一个包含两个简单列(IDName)的表。我将它们绑定(bind)到 DataGridView 并且我对 InsertUpdateDelete 没有任何问题。

现在我尝试做同样的事情,但这次我使用了两个带有自动递增列和外键的非常复杂的表。

当我尝试将插入的信息保存到数据库中时,我遇到了以下异常:

An error occurred while updating the entries. See the inner exception for details.

INNER EXCEPTION: String or binary data would be truncated. The statement has been terminated.

在将近 10 次停止并重新运行项目错误后,我没有做任何更改。这是什么错误?为什么它没有我改变任何东西就消失了?

如果 Entity Framework 想无缘无故地抛出随机异常并在一段时间后停止抛出这些异常,我不能相信它。

最佳答案

通常当提供的数据长度大于数据库字段中指定的长度时会发生此错误。

确保数据库字段长度足以容纳输入数据。

关于c# - 更新条目时出错 - 字符串或二进制数据将被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11809029/

相关文章:

sql - 如何在sql server中找到这个模式?

c# - Entity Framework : single database, 多个上下文,正确处理事务

具有 Entity Framework 的 SQL Server xml 列 - 如何保留无关紧要的空格

c# - Azure 搜索 v11 : Indexing nullable Collection of Complex Type

c# - nvarchar(max) 和 sql express 2005 的流畅 NHibernate 问题

python - pypyodbc - 使用存储过程并将数据存储到数据框中

entity-framework - 将EF核心约定和DBFunction混合用于JObject属性

c# - 检测用户何时在 Unity 中截取屏幕截图

c# - 有人试图侵入我的网站

sql - 为什么这个简单的子查询不起作用?