.net 字符串或二进制数据将被截断异常?

.net 字符串或二进制数据将被截断异常?,.net,sqlexception,.net,Sqlexception,您的数据(或者可能是触发器)太大,无法放入要存储的列中 至少,这是我最好的猜测。好吧,假设您试图在表中插入一个值,但它超过了列的长度。您应该在尝试执行SQL插入之前验证数据 但是,您还应该使用参数化查询-目前您的代码容易受到SQL注入攻击。有关更多信息,请参阅。基本上,参数化SQL允许您将代码(SQL)与数据(参数)分开,使代码更清晰,并防止SQL注入攻击(假设您不使用动态SQL) (最后,不清楚为什么要对子字符串的结果调用ToString()) 和/或 str.Substring(0, str

您的数据(或者可能是触发器)太大,无法放入要存储的列中


至少,这是我最好的猜测。

好吧,假设您试图在表中插入一个值,但它超过了列的长度。您应该在尝试执行SQL插入之前验证数据

但是,您还应该使用参数化查询-目前您的代码容易受到SQL注入攻击。有关更多信息,请参阅。基本上,参数化SQL允许您将代码(SQL)与数据(参数)分开,使代码更清晰,并防止SQL注入攻击(假设您不使用动态SQL)

(最后,不清楚为什么要对
子字符串的结果调用
ToString()

和/或

str.Substring(0, str.Length - 4)
太大,与要插入的列不匹配

str.Substring(0, str.Length - 4)
txtmessage.Text.Replace("'", "''").Trim()