数据库用的是access 2000.在设计查询的时候,出现奇怪现象。有的表查询、修改、新增和删除正常。但是有的表格查询都有问题。错误编号:80004005,错误信息:未指定的错误;错误源:NULL;错误信息:NULL
但是我把查询表达方式改变下,又正常了。出现错误的表达方式:“select field1,field2,...fieldn from table”
改出:“select * from table”
不知道是什么原因,请各位帮我分析下,是什么原因呢?谢谢!

解决方案 »

  1.   

    "field1,field2,...fieldn" 逐个排除,看看去掉哪个后不会出错。
      

  2.   

    可能有关键字冲突,比如time就不能作为字段名,这样用试试 select [field1], [field2], ..., [fieldn] from [table] 
      

  3.   

    多谢楼上两位提醒。经过排查,终于查到有一个字段设置问题,该字段是“Position”,那请问access有哪些关键字段阿。在设计数据表时没有提示阿。
    再次多谢两位!
      

  4.   

    数据表设计没问题,但是使用SQL语句时容易碰到麻烦,关键字冲突也不怕,用中括号括起来就能解决问题
      

  5.   

    很奇怪
    position不是access的关键字啊
    我在网上搜了下access的关键字http://www.best-code.com/favorite/article.aspx?id=3但是应该是保留字才对
    以前我有个"pad"也是,但是我现在没搜到,奇怪