为了账号安全,请及时绑定邮箱和手机立即绑定

高手请进,无论数据库里字段设多大,都提示将截断字符串或二进制数据

高手请进,无论数据库里字段设多大,都提示将截断字符串或二进制数据

GCT1015 2018-12-06 16:56:24
Winform项目,引用的webservice,将SQL语句直接在数据库里执行的话是没问题的,在项目运行至执行SQL语句总是提示服务器无法处理请。-->将截断字符串或二进制数据。
查看完整描述

18 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

你先讲能在数据库执行成功的sql直接粘贴到VS上,Format的时候直接替换,有''的保留''  没有的不要

 

insert into table values('abc',1,18)

String.Format("insert into table values('{0}',{1},{2})",......)

 

你说的应该是类型问题,你可以先适当的把非空的datetime字段去掉  在insert试试

查看完整回答
反对 回复 2019-01-07
?
跃然一笑

TA贡献1826条经验 获得超6个赞

@Philomena: 里面有个text数据类型,不要搞varchar(5000)了。

查看完整回答
反对 回复 2019-01-07
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

@荒野的呼唤:

您好,按照您说的,我改了一下,SQL语句没变,结果返回这个错误,求指教~

查看完整回答
反对 回复 2019-01-07
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

如果用的是存储过程,可能是超过了存储过程定义的参数长度。

查看完整回答
反对 回复 2019-01-07
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

木有用存储过程

查看完整回答
反对 回复 2019-01-07
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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

这个错误只能是长度设置短了,我以前遇到过这个问题。

查看完整回答
反对 回复 2019-01-07
?
12345678_0001

TA贡献1802条经验 获得超5个赞

可是设很长也是这个问题,在SQL数据库里直接执行SQL语句是可以的,就是在客户端引用Webservice之后老提醒那个错误,有人说是配置文件的问题,但不会改~

查看完整回答
反对 回复 2019-01-07
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

问题定位是否错了 确定是sql语句的问题? 不会是Webservice代码里面类型转换的问题?

查看完整回答
反对 回复 2019-01-07
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

@Philomena: 你打个断点跟一下 看看跑到这一步 这几个参数name, gender, ethnic, bith, accdress, idcard, issuedunit, starttime, endtime, generation, DateTime.Now分别是什么值 是什么类型

查看完整回答
反对 回复 2019-01-07
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

@Philomena: 很有可能是starttime或者endtime 这两个参数传错了 无法转换为DateTime导致的 仅仅猜测 你看下~~

查看完整回答
反对 回复 2019-01-07
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

路过~~~~~~~~~~~~

查看完整回答
反对 回复 2019-01-07
  • 18 回答
  • 0 关注
  • 1063 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信