用DBEdit连接数据库,直接用field属性对应相应表列,但是这样读取的数据是没有去掉后面的空格的,我如果读取字符串比较可以用trim,但是我如果想在DBEdit栏中直接修改原有数据,就必须删除后面跟着的空格符才行,有些麻烦。怎样设置才可以去掉这些空格呢?还是在数据库中就应该去掉这些空格?我的sqlserver 2000用的也不好。

解决方案 »

  1.   

    1、使用 varchar来定义字段,就不会有这种情况发生
    2、select rtrim(yourfield) from yourtable..
      

  2.   

    改SQL SERVER 2000中的数据字段类型~
    nchar、char、verchar 文件存储类型的数据的默认字段长度(可为空数据与非空数据的长度相同)。意思为:文本数据内容长度小于字段长度时将用空格填补与字段长度相等
    nverchar 空数据与非空数据的长度不相等~~意思为:文本数据内容长度小于字段长度时将不用空格填补致与字段长度相等~~
      

  3.   

    up
    同意 SmallHand(火龍) 
    如果你对字符串长度没有什么要求,你可以在设计数据库时使用变长字段(sql server 中是varchar类型);
    或者在检索时用语句去掉空格
    select trim(...) from ...
      

  4.   

    不要用char型,但char型相对varchar在数据库中存取速度快
      

  5.   

    to 第二种方案:
      我在DataSet的CommandText中无法实现带有trim字段的查询,大家有什么办法?