【问题标题】:Am getting this exception, System.Data.SqlClient.SqlException收到此异常 System.Data.SqlClient.SqlException
【发布时间】:2014-05-23 15:11:29
【问题描述】:

字符串或二进制数据将被截断。 声明已终止。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:字符串或二进制数据将被截断。

即使在我撤消了对页面的更改后,我仍然收到此异常,请有人帮助我摆脱这种情况。 *

【问题讨论】:

  • 错误说明了一切:如果您执行该 SQL 语句,数据将被截断。这意味着:您正在尝试插入一个字符串(或二进制数据 blob),该字符串对于应该保存它的数据库中的列而言太长。如果您尝试在 VARCHAR(10) 列中插入 20 个字符,则会发生此错误。

标签: c# asp.net sql exception-handling


【解决方案1】:

我同意 Morix Dev 的观点,你的 columndefintion 太小了。 异常 dosnt 报告哪个列太小。但是您可以在插入之前注销数据,并根据定义检查它们。

【讨论】:

    【解决方案2】:

    您正在尝试插入比目标字段可能的最大长度更长的数据(字符串或二进制)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-08
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多