DBEdit控件是对应数据库的某一个字段,但是有个问题:它会把记录中的空格都显示出来,要去掉其中的空格,并修改其中的记录,该怎么做?程序如何控制?

解决方案 »

  1.   

    在dataset的afterscroll是件添加如下代码:
      if pos(' ',dataset.fieldbyname(filedname).asstring)=0 then
        Exit;
      tempstr:=trim(dataset.fieldbyname(filedname).asstring);
      while pos(' ',tempstr)>0 do begin
        i:=pos(' ',tempstr);
        delete(tempstr,i,1);
      end;
      dataset.edit;
      dataset.fieldbyname(filedname).asstring:=tempset;
      dataset.post;
      dataset.refresh;
    没有测试,不知能否实现
      

  2.   

    如果是用SQL数据库的话。在用脚本建表时加上一句就不会保留空格
    SET ANSI_PADDING OFF
      

  3.   

    update table set field1=trim(field1),field2=trim(field2);
      

  4.   

    将数据表的该字段类型改为varchar 或
    在dbedit1的onEnter是件添加如下代码:
    dataset.edit;
    dataset.fieldbyname('字段1').value:=trim(dataset.fieldbyname('字段1').value:=);
    dataset.post;也没测试过
      

  5.   

    将数据表的该字段类型改为varchar 或
    在dbedit1的onEnter是件添加如下代码:
    dataset.edit;
    dataset.fieldbyname('字段1').value:=trim(dataset.fieldbyname('字段1').value);
    dataset.post;也没测试过上一条一点点小错误,不好意思