昨天遇到一个很奇怪的问题,当往一个正常使用的Access库中通过设计向导添加一个名为User的表时,再在vc里读的时候,报错“IDispatch error #3092”,查得此报错涵义为:无法找到表。
而当我把表名改成其它如UserL,结构不变的时候,就可以使用了。
好奇怪,是不是User是Access的某个系统表表名?那报错信息也应该是表已经存在才对啊,奇怪……

解决方案 »

  1.   

    是关键字吧
    我当初在sql中用table时也不报错
    等到使用的时候才出错..
    ^^
      

  2.   

    很正常,每个系统都有一些关键字的,这有什么奇怪的。
    比如来说,对Access,可以在表中增加字段position
    但不能通过写程序的方式用SQL语言来增加这个字段。
      

  3.   

    楼主及楼上几位,说的对,user是access的关键字,我以前也碰到过,害的我找了2天2晚呀!
      

  4.   

    hehe,偶是没有系统学过数据库的,只是上数据库课的时候,胡乱听了两节,知道最基本的概念,然后就照着资料上手了
    还真犯上了这样的低级错误……
    谢谢各位!