在ACCESS中单独运行sql语句的update语句就没有问题
但是一搬到ADOQuery的sql语句中运行就报错误
说update语句有语法错误!!!!!!!!!!!
请教高手!

解决方案 »

  1.   

    不能用adoquery1.open;
    要用adoquery1.execsql;
      

  2.   

    估计是引号弄错了。Access的SQL中用双引号来括字符串,Delphi中是用单引号的。最好把你的SQL语句贴出来就知道了。
      

  3.   

    第一,你是用的open就錯了,要用execute;
    第二,語句如果是你寫的,是不是寫錯了,如樓上所說是不是引號問題。
      

  4.   

    刚刚找到另一种可能性
    dm.ADOQuery_USERLIST.SQL.Add('UPdate userlist set password=:op' );
    这句话不行
    是因为password好像是关键字,而在access中不是。
    请大家注意这点,我搞得头都大了,才想明白。真是郁闷啊
      

  5.   

    dm.ADOQuery_USERLIST.SQL.Add('UPdate userlist set password=:op' );
    ADOQuery_USERLIST.Parameters.ParamByName('op').Value:=赋值;