截断字符串错误

时间:2012-12-27 12:48:07

标签: c# sql string error-handling

我有这个字符串“SP-CTe-10-10-2012”。 SQL插入给出了这个错误“字符串或二进制文件将被截断”,

我试过这个:

string verapli1 = _infProt_verAplic.ToString();
string verapli2 =verapli1.Substring (verapli1.Length ,20);

减少字符串的长度,但此代码也有错误。

4 个答案:

答案 0 :(得分:3)

您的列字符串长度低于字符串长度。

增加数据类型长度(尝试将列类型更改为varchar(20))或减少插入前的值长度。

答案 1 :(得分:0)

这是一个SQL Server错误 - 意味着你的字符串不适合你试图插入它的字段.BTW不会将日期存储为字符串 - 这是糟糕的设计。

答案 2 :(得分:0)

IT应该是,

string verapli1 = _infProt_verAplic.ToString();
if(verapli1.Length > 20)
verapli1 =verapli1.Substring (0,20);

答案 3 :(得分:0)

问题是SQL                     列nvarchar(15)的长度,    当我编写我分配给variabel的程序时

             alter proc probandodata (@dhre nvarchar(30))as
             insert into ctrc5 (veraplic,numero)
             values(@dhre,5555555) 

我只将dhre调整为nvarchar到@dhre nvarchar(15)并且工作正常。 ThansK。