先确认你的表是不是真的存在。然后在看看你的表是不是Oracle中的关键字。如果是关键字就用""将表名引上。注意表名一定要大写。否则你自己在找找原因吧。:)

解决方案 »

  1.   

    首先,我的表存在
    其次,我的表是“AHEAP”,不是关键字。我也用加""试了,不行。
    再次,我的SQL语句在SQL*Puls中能正常查询。请各位师兄师姐们帮帮我吧!
      

  2.   

    =======
    再次,我的SQL语句在SQL*Puls中能正常查询。
    ====在SQL*Puls里也是HEAP用户吗?
      

  3.   

    在SQL*Plus里其他用户也可以查询到结果。
    SQL*Plus用的SQL语句:
    "select * from heap.aheap";
    但这个语句就是不能在C#中使用,总是提示“ORA-00942: 表或视图不存在 ”。
      

  4.   

    很简单,程序里的sql语句写成
    :select * from heap.aheap 就可以了。这是最基本的数据库操作,不可能出问题的。
      

  5.   

    在aheap前加上heap
    写成heap.aheap