sql := 'update userinfo set password = '''+ newpsw + '''' +  ' where userid ='''+Gvar.userid+'''' ;
用下面语句执行的时候提示update 语法错误,在database explorer中执行没有问题呀,都是字符串,用的access数据库
with query do
        begin
          close;
          SQL.clear;
          SQL.Add(s);
          ExecSQL;
        end;

解决方案 »

  1.   

    语句可以改为如下 
    sql := 'update userinfo set password = '''+ newpsw + ''' where userid='''+Gvar.userid+''''
      

  2.   

    是可以这样改,但是还是不对
    生成的sql语句是 update userinfo set password = '1' where userid ='001'  应该没有错误呀
    为什么老提示Update语句的语法错误呢
      

  3.   

    已解决,password加[],谢谢各位!