UPDATE table_referenceSET column_ref = update_atom [, column_ref = update_atom...]
[WHERE predicates]
for example:UPDATE table_referenceSET column_ref = update_atom [, column_ref = update_atom...]
[WHERE predicates]
上面才是正确的语法,没事多看看帮助吧!

解决方案 »

  1.   

    对不起,刚才是错了,可是我现在改成了
    datamodule9.Query1.SQL.Add('update user set pwd='''+edit3.Text+''' where name='''+edit4.text+'''');
    怎么也出错了
    说是
    raise expection ENoResultSet with message "error creating cursor handle'
    请问这是什么原因?
      

  2.   

      因为你是update操作,不是select操作,没有返回结果集的
    应该用Query1.ExeSql
      

  3.   

    可是我现在改了以后怎么又出错了?
    datamodule9.Query1.ExecSQL('update user set pwd='''+edit3.Text+''' where name='''+edit4.Text+'''');[Error]too many actual parameters
      

  4.   

    update [user] set [pwd]='password' where [name]='your name'因为 user 或 name 是这个数据库的保留字,因在字段名上加括号
      

  5.   

    我现在用Query1.ExeSql 就对了