C# SQL字符串或二进制数据将被截断,列名称

C# SQL字符串或二进制数据将被截断,列名称,c#,sql,.net,sql-server,asp.net-mvc,C#,Sql,.net,Sql Server,Asp.net Mvc,我们有一个简单的UI应用程序,使用SQL Server数据库。问题在于,当用户提供的数据超过列长度时,会出现错误: 字符串或二进制数据将被截断 是否可以在运行时找到导致此问题的列?我们的应用程序设计为,用户界面标签和列名是同步的。所以,若我们可以在运行时查找列名,那个么我们就可以让用户随时更正它 任何帮助都将不胜感激。错误信息非常清楚:您试图在这样一个字段中填充的数据对于字段本身来说太大了。检查您的insert语句 然后看一下列定义:定义的长度是(比如)10或50个字符,但要插入的数据比这个长度

我们有一个简单的UI应用程序,使用SQL Server数据库。问题在于,当用户提供的数据超过列长度时,会出现错误:

字符串或二进制数据将被截断

是否可以在运行时找到导致此问题的列?我们的应用程序设计为,用户界面标签和列名是同步的。所以,若我们可以在运行时查找列名,那个么我们就可以让用户随时更正它


任何帮助都将不胜感激。

错误信息非常清楚:您试图在这样一个字段中填充的数据对于字段本身来说太大了。检查您的insert语句

然后看一下列定义:定义的长度是(比如)10或50个字符,但要插入的数据比这个长度长。 增大列的大小,或减小正在发送的数据的大小


我希望它可能对您有所帮助。

这是sql server中运行时间最长且令人恼火的问题之一。发动机不会告诉您哪个转向柱有故障,即使它显然知道。您应该修复应用程序,使其不允许超过列允许的字符数。是的,这是令人恼火的,但十多年来(或者现在可能接近二十年),这一直是一个许多人希望他们能解决的问题。不。去投票吧。同时,编写应用程序,使字段长度不能超过列长度……如果应用程序已将字符串限制为与数据库相同的长度,则将无法跟踪列。您是否已查看该错误消息?如果这是一个mvc应用程序,则只需在您的属性上添加一个
[StringLength]
属性,即可获得客户端和服务器端验证。