在测试程序时,出现了“
将截断字符串或二进制数据。语句已终止。 ”这样的错误,想想,不应该啊,用的是参数化查询,sqlParameter初始化时已经限制字符长度了,经过调试发现,原来C#中sqlParameter初始化时限制的字符长度与sqlServer数据库的长度的定义是不一样的,比如说我们拼写sql语句时,定义sqlParameter参数,设定长度是new sqlParameter("@参数名",sqlDbType.VarChar,50),同样数据库里我们对应的字段也是varchar(50),但是我们在往数据库里插入字符时只能插入25个汉字或50个字符,而在程序里无论字符还是汉字都算成一个,这样当我们输入超过25个汉字,执行Insert语句时,就会报“
将截断字符串或二进制数据。语句已终止。 ”这样的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。