我之前使用 Entity Framework 和 Microsoft SQL Server 2008 做过这个项目,没有任何问题。我有一个包含两个简单列(ID
和 Name
)的表。我将它们绑定(bind)到 DataGridView
并且我对 Insert
、Update
或 Delete
没有任何问题。
现在我尝试做同样的事情,但这次我使用了两个带有自动递增列和外键的非常复杂的表。
当我尝试将插入的信息保存到数据库中时,我遇到了以下异常:
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/