我在用ADOQuery或ADOCommand执行SQL语句时(Access数据库),总说SQL语句错误,但是将SQL语句单独在Access中执行时又没问题,Delphi6的ADO补丁和Windows的ADO补丁我都升过级了,还希望各位大虾指教。

解决方案 »

  1.   

    updata 表名 set 字段名:='aaa' where 条件
      

  2.   

    用execsql来执行,而不是用Open。
    另外注意字段名='aaa'时''的应用,根据不同数据类型而定。
    也可以用""来试试,特别是在动态组成sql时。
      

  3.   

    SQL 语句是合法的语句,在Access下也能执行,在我用updata更新一个字段时没有问题,
    但是在我更新多个字段时,Access就不认了。
      

  4.   

    说明一下,错误信息是:SQL语句不是合法的语句
      

  5.   

    在你的Form上加一个临时的Memo,
    并在ExecSQL方法之前将Memo1.Lines:=Query1.SQL,看看SQL语句,并粘到Access
    下看能不能执行,你会看出破绽的!
      

  6.   

    UPDATE publishers
    SET city = 'Atlanta', state = 'GA'
    更新多个字段中间用逗号隔开。
      

  7.   

    各位大虾,我的SQL语句是合法的SQL语句,在Access,SQL Server中执行都OK,
    但是将他用ADOQuery执行就是出错,现在我只能用paradox开发,真是有点急.
      

  8.   

    同意chenjiong的观点,,注意不同类型数据的‘’符号的运用!!!
      

  9.   

    可能还是用sql时候,引号多了,或者少了
      

  10.   

    不要用set 字段名:="abc"
    不要用:=
    用=