我用adox创建了一个access数据库和表,表内字段类型是文本时,居然在填入内容的右边自动加空格到文本定义的长度。后来用access xp打开数据库手工填入也是自动填满:
我只想填入asdf
他自动变成asdf____________________________________(自动填满255)后来自建了另一个表,对着把文本字段属性改成一样,还是不管用!
是不是要改表的属性?在哪改?大侠们,问题到底出在哪?help me please !!!

解决方案 »

  1.   

    注意字段类型,char 与 varchar 的不同之处,在access中请注意文本类型下的属性设置
      

  2.   

    我用ACCESS2000试了一下,数据虽然后面有空格,实际数据的长度还是没有改变的你试一下在查询里面输入这个语句看看你实际数据长度是多少
    select len(字段名) from 表名 (表里有一条数据就足够了)要是得出是你数据的实际长度那就没有错了
      

  3.   

    自动添满是绝对正确的,是数据类型的一种形式~你设置是CHAR(10)的话,他就是自动为10个字节这和你编程有关系吗?如果想改变就改他的字节数,比如把CHAR(10)改为CHAR(5)
      

  4.   

    就是 lanWay(秋冰) 说的那个,字段类型应该定义成varchar或varwchar
      

  5.   

    楼上的说varchar和char的几位请看清楚楼主问的,是在ACCESS而不是SQL里面,不知道在ACCESS里面怎么设置char和varchar类型。access里面的文本类型就是相当于SQL里面的char类型,数据长度由系统自动补足或者截断,所以楼主碰到的问题其实不是问题,在取数据的时候去掉尾部的空格就好了