用varchar(30)
char 长度固定

解决方案 »

  1.   

    是Varchar和char的区别,可以用Trim去掉空格
      

  2.   

    同意newyj(方恨少) 
    字段类型请使用varchar。
      

  3.   

    有一种很简单的办法。用Trim()函数,它可以自动出去字符串两端的空格。
    aa:=Trim(AdoDataSet.FieldByName(Field1').asString);
    有查询结果:
     aa='abcdefg'
    别忘了给分啊!
      

  4.   

    char(30)定长字段,ADO控件自动补空格.
    TMD,用BDE好像没遇到这样的问题.
      

  5.   

    有高手知道为什么BDE没有自动补空格,而ADO要呢?
      

  6.   

    这好像是SQL Server的问题,与ADO无关吧
      

  7.   

    改用Varchar数据类型也不行!
        还有其他办法吗?
      

  8.   

    我改用ACCESS2000 数据库,还是不行。
      除了用trim函数以外还有其他办法吗?
      

  9.   

    能不能通过Ado组件的属性等方式调整?
       
      

  10.   

    没办法的,处理字符串的字段我一直有Trim()的习惯
      

  11.   

    用varchar(30)
    char 长度固定 
      

  12.   

    在SQL SERVER中用RTRIM()去除右边的空格,LTRIM去除左边的空格在DELPHI中用TRIM
      

  13.   


    char(30)定长字段,ADO控件自动补空格.
    TMD,用BDE好像没遇到这样的问题. bde没补空格只能说是bde有问题
    因为char(30)定长字段
                ————