access数据库,有部分数据最右边有“?”,怎么样去掉字段里的这相的“?”字符?
我想用replace替换掉,在access里直接执行可用,但delphi里说replace函数未定义。
该怎么解决?

解决方案 »

  1.   

    with ADOQuery do
    begin
      Close;
      Sql.Clear;
      SQL.Txt:='replace  '
      Prepared;
      Open;
    end;
    这样执行试试。
      

  2.   

    是这个意思吗?
    with ADOQuery1 do
    begin
      Close;
      Sql.Clear;
      SQL.Text:='update tmp set f2=replace(f2," ","")';
      Prepared;
      Open;
    end;
    我这样试了一下,还是不行。
      

  3.   

    是这个意思吗? 
    with ADOQuery1 do 
    begin 
      Close; 
      Sql.Clear; 
      SQL.Text:='update tmp set f2=replace(f2," ","")'; 
      Prepared; 
      Open; 
    end; 
    我这样试了一下,还是不行,其中f2是字段名
      

  4.   

    可能是引号错误,用Quotestr 用这个试试,代替引号
      

  5.   

    提示是replace函数未定义,有其他方法能实现吗?
      

  6.   

    StringReplace(原来的字符串,需要被替换的部分,替换后的部分,[rfReplaceAll])
      

  7.   

    在sql中写,仍旧是StringReplace未定义