query1.close;
  query1.SQL.clear;
  query1.SQL.add('update tableoperator set name='+dbedit1.text+' where ID="fds"');
  query1.Prepare;
  query1.execsql;
还有检查你表明写的对不对。

解决方案 »

  1.   

    照例的改了后,系统提示:invalid use of keyword
                             token:where
                             line number:1
     在该如何做?
      

  2.   

    query1.SQL.add('update tableoperator set name='''+dbedit1.text+''' where ID="fds"');注意:dbedit1.text 两端要加'xxx'
      

  3.   

    query1.SQL.add('update tableoperator set name='''+dbedit1.text+''' where ID='fds'');
    注意用但引号',delphi 在'xxxxx'中用['']表示[']
      

  4.   

    还是不行,提示:invalid use of keyword
                            token:set
                            line number:1
      

  5.   

    var
      str:string;
    str:='update tableoperator set name='+dbedit1.text+' where ID="fds"';
    if Query1.active then  query1.close;
      query1.SQL.clear;
      query1.SQL.add(str);
      query1.Prepare;
      query1.execsql;
      

  6.   

    不好意识说着就好错了搞query1.SQL.add('update tableoperator set name='''+dbedit1.text+''' where ID=''fds''');在fds两边个多家一个'   .......''fds'' '
      

  7.   

      query1.sql.add ('update tableoperator set name=:name where id=''fds''');
      query1.prarmbyname('name').asstring :=dbedit1.text ;
      .....
      query1.execsql;