s := 'update user_info set password='''+e_onepw.Text+'''  where citycode='''+f_main.citycode+'''  and user_id='''+f_main.user_id+'''';
  dm.Q_temp.Close;
  dm.Q_temp.SQL.Clear;
  dm.Q_temp.SQL.Add(s);
  dm.Q_temp.ExecSQL;数据库是ACCESS;
以上代码在Delphi6.0运行时提示"UPDATE语法错误",但是将Update 语句复制到Access的查询器里运行则成功

解决方案 »

  1.   

    s := 'update user_info set password='''+e_onepw.Text+'''  where citycode='''+f_main.citycode+'''  and user_id='''+f_main.user_id+'''';
    ------->
    s := 'update user_info set password=' + '''' + e_onepw.Text+ '''' + ' where citycode='+ ''''+ f_main.citycode + '''' + ' and user_id= ' + '''' + f_main.user_id + '''';
      

  2.   

    结果还是一样
    我在其他地方的update语句是一样的没有错,就是在这里错了
      

  3.   

    修改为:
    s := 'update user_info set [password]='''+e_onepw.Text+'''  where citycode='''+f_main.citycode+'''  and user_id='''+f_main.user_id+'''';