liangtonali
2015-04-02 04:16
采纳率: 100%
浏览 2.0k

如图,为什么DataSet从sql server获取的字符串数据带省略号?

图片说明
我要对数据内容进行判断,结果老是不符。
后来断点调试,放大镜查看DataSet对象,如图,发现它有2列的值是带省略号的,
这2列在sql server里的数据类型是 char(50)、vchar(50)、nvchar(50), 3种我都换过,
但是程序运行后DataSet对象那里还是带省略号。怎么会出现这种情况呢

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 厦门德仔 2015-04-02 08:58
    已采纳

    是因为你数据库的字段长度比较大,虽然你只有两个字 实际上所占字符为你的字段长度,建议格式化,ltrim(),rtrim()处理

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • bdmh 2015-04-02 04:38

    是不是你数据库中就是带省略号的

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-04-02 05:10

    因为这是定长的字符串,后面带有空白,省略号只是这些空白很多显示不下,界面上自动出现的。用trim函数修剪下。

    评论
    解决 无用
    打赏 举报
  • 娃都会打酱油了 2015-04-02 08:01

    这是你的GirdView的功能……

    评论
    解决 无用
    打赏 举报
  • liangtonali 2015-04-03 03:59

    谢谢各位,是sql server数据类型的缘故。我原先是char类型,发现代码数据有省略号后,我在sql server里修改数据类型为nvarchar。再运行代码还是发现有省略号,其实是因为原有的数据已经带有空白占位符、即显示出来的省略号,我虽然修改了数据类型,但数据内容本身没变化。我把数据都删除,重新添加的数据就没省略号了。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题