是用于登陆密码修改的,老是出错,请大家看看。begin
  with ADOquery1 do
begin
  Close;
  SQL.Clear;
  sql.add('Update dl set user='''+Edit1.text+''',password='''+Edit2.Text+'''');  //修改多个数据
  sql.add('where id=1');
  ExecSQL;
end;

解决方案 »

  1.   

    where 前面是不是没有空格?
    我一般这样写
    sql.add('update dl set user='+quotedstr(edit1.text)+',password='+quotedstr(edit2.text)+' where id=1');
      

  2.   

    begin 
      with ADOquery1 do 
    begin 
      Close; 
      SQL.Clear; 
      sql.add( 'Update dl set user= ' ' '+Edit1.text+ ' ' ',password= ' ' '+Edit2.Text+ ' ' ' ');  //修改多个数据 
      sql.add( ' where id=1 '); 
      ExecSQL; 
    end; 
      

  3.   

    还是出错了
    Project Project1.exe raised exception class EOleException with message 'UPDATE 语句的语法错误。'. Process stopped. Use Step or Run to continue.是不是不能数据库不能同时进行两次操作?我已经在dbgird中打开了该数据库的,但不是一个表。
      

  4.   

    begin 
      with ADOquery1 do 
    begin 
      Close; 
      SQL.Clear; 
      sql.add( 'Update dl set [user]= ' ' '+Edit1.text+ ' ' ',password= ' ' '+Edit2.Text+ ' ' ' ');  //修改多个数据 
      sql.add( 'where id=1 '); 
      ExecSQL; 
    end; 
    语句本身没有语法错误,只不过USER是保留的关键字,加上[]就好了!