//写入Edit.Text:=001
ADOTable.Append;
ADOTable.FiledByName('ID').AsString:=Trim(Edit.Text);
ADOTable.Post;
//读出却是Edit.Text:=001_ _多两个空格???为什么???
Edit.Text:=ADOTable.FiledByName'ID').AsString
其中ID为CHAR(6),MSDE下设计
EDIT.Maxlength:=6;
EDit.PassWordChar:=#;

解决方案 »

  1.   

    可能你的字段是char型的,把它改成varchar应该可以
    加外还要用
    update sometable
    set id=RTrim(id)
      

  2.   

    主要原因是你数据库字段类型为CHAR(6);数据长度数据库会自动补空格。你把它改成VARCHAR(6)就不会出现这种问题,VARCHAR(6)是根据你实际的数据动态分配长度,最长为6。另外,如果数据库数据有空格,你取数据的时候也可以考虑把空格去掉。
    试试吧。
      

  3.   

    Edit.Text:=trim(ADOTable.FiledByName'ID').AsString); //去掉空格就是了, 保存的时长度处的空白位置是数据库以空格所填充了~