为什么会显示将截断字符串或二进制数据?

 我来答
百度网友bfba816
推荐于2019-10-11 · TA获得超过5930个赞
知道小有建树答主
回答量:52
采纳率:40%
帮助的人:6788
展开全部

原因在于数据的长度不符合才造成的。

解决办法当然有多种,一是修改数据库字段大小; 二是加强数据强壮性,严格的输入判断。

目前是采用修改数据的方法:alter table1 alter column caller varchar(50)

主要原因就是你增加的数据字段长度超过数据库中字段所定义长度,去查看一下自己数据库中的字段的长度,一般是误写出来的,查看一下自己数据库中需要自己设置字段类型长度的字段,修改其字段长度为最大就可以了,Sql server 可以设置其为varchar(max)或者text类型,建议采用varchar(max),便于映射。

附 LOG日志文件:

System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。

语句已终止。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式