2

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

现在我尝试做同样的事情,但这次使用的是两个非常复杂的表,其中包含自动增量列和外键。

当我尝试将插入的信息保存在数据库中时,出现以下异常:

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

内部异常:字符串或二进制数据将被截断。该语句已终止。

几乎 10 次停止并重新运行后,项目错误消失了,而我没有进行任何更改。这个错误是为了什么?为什么它没有我改变任何东西?

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

4

2 回答 2

1

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

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

于 2019-06-18T17:44:56.850 回答
0

我会对此发表评论,但我没有足够的声誉发表评论。我被困在同样的错误上。看到这个答案后,我所做的就是快速找到我错的地方是我的使用。

PM> update-database -force -Verbose

详细标签查看为 AutomaticMigrations 生成的 Sql。

希望这可以帮助。

于 2013-08-06T22:43:12.693 回答