数据库 access   连接方式: ado
这样写出错:
          with ADOQuery1 do begin
          ADOQuery1.SQL.Clear;
          ADOQuery1.SQL.Add('update faintdb set nm=''pity'' where zy like ''软%'');
          end;
        各位该怎么写!
        意思是把zy是‘软*’的nm修改为pity.

解决方案 »

  1.   

    with ADOQuery1 do 
    begin
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('update faintdb set nm=''pity'' where zy like ''软%'');
      ADOQuery1.ExecSql;
              end;
      

  2.   

    with ADOQuery1 do 
    begin
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('update faintdb set nm=''pity'' where zy like ''软%'');
      ADOQuery1.ExecSql;
              end;
      

  3.   

    ADOQuery1.SQL.Add('update faintdb set nm=''pity'' where zy like "软%"');//中间是双引号
      

  4.   

    'update faintdb set nm=''pity'' where zy like ''软%'''在最后面多加个'就可以了
      

  5.   

    ADOQuery1.SQL.Add('update faintdb set nm="pity" where zy like "软%"');//中间是双引号
      

  6.   

    with ADOQuery1 do 
    begin
      SQL.Clear;
      SQL.Add('update faintdb set nm=''pity'' where zy like ''软%''');
      ExecSql;
    end;
      

  7.   

    with ADOQuery1 do 
    begin
      SQL.Clear;
      SQL.Add('update faintdb set nm='''pity''' where zy like '''软%''');
      ExecSql;
    end;
      

  8.   

    ADOQuery1.SQL.Add('update faintdb set nm="pity" where zy like "软%"');//中间是双引号???????不能是双引号吧.....
      

  9.   

    回复人: zou5655(周围) ( ) 信誉:100  2003-01-09 09:36:00  得分:0   with ADOQuery1 do 
    begin
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('update faintdb set nm=''pity'' where zy like ''软%'' ');----->>>>记着最后面的引号
      ADOQuery1.ExecSql;
              end;
      
     
    Top 
     
      

  10.   

    to bluemeteor(挂月@渴望飞翔之驴@) :这与后台数据库有关,据我所知有好几种数据库都支持用双引号做字符串的分隔符。当然了,也可以用
    ADOQuery1.SQL.Add('update faintdb set nm='''pity''' where zy like '''软%'''');或
    ADOQuery1.SQL.Add('update faintdb set nm='#39'pity'#39' where zy like '#39'软%'#39);
      

  11.   

    update faint set 姓名=''pity'' where 职业 like ''软件工程师''pass ok!