2 u014651247 u014651247 于 2017.09.05 20:16 提问

关于c#从sql存储结构中取值的问题

我在存储结构中返回的只是”1 2 3”,但是在c#代码中返回的值是1,这是为什么,主:123中间有空格,希望有人帮助,没c币,谢谢,工作中,急求

2个回答

showbo
showbo   Ds   Rxr 2017.09.06 09:26
已采纳

C#的返回值类型你长度是不是设置小了或者数据库返回值的字符串长度设置小了导致被截断

u014651247
u014651247 之前问题都解决了,数据库返回Null,但是我要用到string.isnullorempty(),这个判断的是null
2 个月之前 回复
u014651247
u014651247 不会使用,有微信QQ什么的吗,联络方便
2 个月之前 回复
showbo
showbo 回复小发卡v: 改char类型试试http://bbs.csdn.net/topics/110167740不行字符串提取出\u这种编码转字符数组
2 个月之前 回复
u014651247
u014651247 不行,定义成sqlstring就可以接收,只要转换string就不行,
2 个月之前 回复
showbo
showbo 回复小发卡v: 直接ToString呢
2 个月之前 回复
u014651247
u014651247 在c#代码里debug时,这个command.parameters[@a].sqlvalue值是{1 2 + 3=}然后我用convert.tostring()就不是这个了
2 个月之前 回复
u014651247
u014651247 数据库里是1 2 + 3 =
2 个月之前 回复
showbo
showbo 回复小发卡v: 内容有特殊字符被转码了,所以长度变大了。你这种是不是从某种设备读取的数据,22,2,23这种都是不可见字符来的。自己看数据库存的是1 2 + 3 =还是1\u00022\u0002+\u00023\u0002=这种内容先。。
2 个月之前 回复
u014651247
u014651247 我现在从数据库中取出的值是{1 2 + 3 =},然后我用convert.tostring转换后,得到的是"1\u00022\u0002+\u00023\u0002="
2 个月之前 回复
u014651247
u014651247 感谢
2 个月之前 回复
u014651247
u014651247   2017.09.06 09:10

有人帮忙吗,非常感谢,,

Csdn user default icon
上传中...
上传图片
插入图片