with qryspm3 do 
begin 
Close; 
SQL.Clear; 
SQL.Add('update 执法检查 set Cmy_Provice='+qryspm3yx.FieldByName('Cmy_Provice').AsString+''','''); 
SQL.Add('Cmy_City='+ qryspm3yx.FieldByName('Cmy_City').AsString + ''','''); 
SQL.Add('Cmy_Area='+ qryspm3yx.FieldByName('Cmy_Area').AsString + ''','''); 
SQL.Add('录入用户='+ qryspm3yx.FieldByName('录入用户').AsString+'where Check_ID='+qryspm3yx.FieldByName('Check_ID').AsString); 
open; 
错误:第1行:','附近有语法错误

解决方案 »

  1.   

    with qryspm3 do 
    begin 
    Close; 
    SQL.Clear; 
    SQL.Add('update 执法检查 set Cmy_Provice='''+qryspm3yx.FieldByName('Cmy_Provice').AsString+''','); 
    SQL.Add('Cmy_City='''+ qryspm3yx.FieldByName('Cmy_City').AsString + ''','); 
    SQL.Add('Cmy_Area='''+ qryspm3yx.FieldByName('Cmy_Area').AsString + ''','); 
    SQL.Add('录入用户='''+ qryspm3yx.FieldByName('录入用户').AsString+''' where Check_ID='+qryspm3yx.FieldByName('Check_ID').AsString); 
    open;
      

  2.   

    update 必须用execsql;不能用open;
    可以先showmessage(sql.text);
    看看错误啊!