环境: vs2008,mysql 5
问题: 使用 查询语句为 select CONCAT(14.3,'-'),CONCAT('22')要把查询结果绑定到 表格控件,结果第一列出错,第2列 ok!
如图:上面的表格为c1控件,出错列不显示,下面列为datagridview,显示错误!呵呵,不知是该怪mysql,还是该怪vs
mysql 

解决方案 »

  1.   

    select CONCAT(14.3),CONCAT('22') 也一样
      

  2.   

    怪VS, 估计是VS中把第一个没有做数字处理,直接把原数字输出了。比如 ox20 的输出往往就是个空格,而不是数字 32.
      

  3.   


    也有可能是mysql 的concat 没有真正把数字转换为字符串。
    我监控了下,好像是转换为byte 了
      

  4.   

    select CONCAT('14.3','-');
    这样不是很和谐嘛。
      

  5.   

    怪MYSQL
    mysql有时会把concat的结果格式转化为blob类型, 而不是text类型.
    我发现有的版本会, 有的版本不会有补救的方法: cast(concat(....) as char)
      

  6.   


    呵呵,正解,所以我在vs中监控 列1数据类型是 byte
      

  7.   

    select CONCAT('14.3','-')确实很和谐,select CONCAT(t.iid,'-')就难和谐了