我用ADO实现对Access数据库的操作,其中select 、delete 语句都能通过,但update 、insert语句却一直出错,请各位前辈帮忙!
表名:users  字段名(均为字符型) UserName、 PassWord 、DepartMent 
其中UserName是关键列update 语句
UPDATE Users Set PassWord='12' where UserName='xxx'
insert 语句
INSERT INTO Users (PassWord,UserName,DepartMent) VALUES ('12','xxx','tt')

解决方案 »

  1.   

    错误提示是
    事时错误 '-2147217900 (80040e14)'
    Syntax error in UPDATE statement.
      

  2.   

    把你的USERS表名改为其他的名试试,有的数据库有保留字
      

  3.   

    update 语句
    UPDATE [Users] Set PassWord='12' where UserName='xxx'
    insert 语句
    INSERT INTO [Users] (PassWord,UserName,DepartMent) VALUES ('12','xxx','tt')
      

  4.   

    各字段均为文本型,unicode压缩,UserName为必填字段,DepartMent允许为空,字段长度不用说了吧!
      

  5.   

    Access版本是多少的?
    如果你的ADO版本低于你的Access版本就不行.
    我也遇到过这种问题.
    建议你安装SP5,access版本最好不要用XP.
    我是在用XP时和你的问题一样的.
      

  6.   

    PassWord,UserName,DepartMent三者有一个或几个是关键字,加上[]试试。