永发信息网

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

答案:4  悬赏:0  手机版
解决时间 2021-01-29 22:05
  • 提问者网友:暮烟疏雨之际
  • 2021-01-29 13:15
将截断字符串或二进制数据
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-01-29 14:09
原因在于数据的长度不符合才造成的。
解决办法当然有多种,一是修改数据库字段大小; 二是加强数据强壮性,严格的输入判断。
目前是采用修改数据的方法: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)

全部回答
  • 1楼网友:詩光轨車
  • 2021-01-29 16:10
你插入的数据长度,大于你数据库该字段设置的长度,自己的表的话更改一下数据库表的字段长度就好。不能修改表的字段长度,那就修改插入数据的长度。
  • 2楼网友:蓝房子
  • 2021-01-29 15:51
这个咋个解决
  • 3楼网友:一秋
  • 2021-01-29 14:53
两天前我刚刚碰到过,会出现这样的报错原因是 你输入字符串的长度,超过了你数据库能录入的长度.
最简单的方法, 把你数据库的值,都改为varchar(50) . 试试就知道是哪个超过了.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯