从delphi向数据库中添加记录的时候都用了trim,出来的数据为什么后面有很多空格
比如我的ID是'paliang',从数据库出来的都是'paliang                    ',
我的字段是char(20),不知道是数据库的问题,还是什么问题,
有人可以高素我吗?

解决方案 »

  1.   

    char 类型就是这样的,修改字段类型为 varchar,则 SQL 不会自动添加空格!
      

  2.   

    你在数据里面给他定义了20位么,那么输入的数据没到20位后面就给你加上空格咯。你在读取的时候也用一下 Trim 。就好了
      

  3.   

    char(20)的长度一定是20..不足SQL-SERVER将自动补空..
    varchar就不会这样了
      

  4.   

    字符数据类型一种有 4 种:
    char  固定长度的单字节字符串
    varchar  可变长度的单字节字符串
    nchar      固定长度的unicode字符串
    nvarchar     可变长度的unicode字符串你用的是第一种 char,长度20。不管在该行插入多少个字符,每行都使用20个字节来存储数据。
    不足的自动不空。改用vchar(20).即可。
      

  5.   

    将Char类型变为Varchar类型的,一切搞定!