with form3.adoquery1 do
    begin
    close;
    sql.Clear;
    sql.add('update admin set password='''+newpass+''' where username='''+username+'''');
    showmessage(sql.Text);
    ExecSQL;
     end;
提示update语法错误!!!!??????!!!

解决方案 »

  1.   

    sql.add('update [admin] set password='''+ newpass + ''' where  username='''+username+'''');
      

  2.   

    sql.add('update admin set password='+quotestr(newpass)+' where username='+quotestr(username));
      

  3.   

    sql.add('update admin set password='+''''+newpass+''''+' where username='+''''+username+'''');
      

  4.   

    你用参数算了
    那么麻烦
    sql.add('update admin set password=:p where username=:u');
    parameters[0].values:=edit1.text;
    parameters[1].values:=edit2.text;
    exceSql;
      

  5.   

    原因已经找到,password为保留字,不能用他做为字段名,改掉就行了。