本帖最后由 laobie1004 于 2010-07-07 12:19:57 编辑

解决方案 »

  1.   

    SQL语句贴出来看看那,
    是不是客户环境没有配置好?
      

  2.   

    SELECT                                           CAST(Zqdm AS CHAR(6)) Zqdm,                 CAST(Zqmc AS CHAR(20)) Zqmc,                 CAST(Scdm AS CHAR(1)) Scdm,                 CAST(PassDate AS CHAR(8)) PassDate,         CAST(ZqKind AS CHAR(1)) ZqKind,             CAST(Pass_Type AS CHAR(1)) as Pass_Type,   CAST(ZQFXSL AS DECIMAL(14,0))  ZQFXSL    FROM PAR_NEWSTOCK_INFO
      

  3.   

    客户其他语句完全可以执行生成dbf就两个不可以,他们的客户端是9i,服务器是10g
      

  4.   

    是否用了 oracle的保留字?
    因为c# 调用oracle版本的引擎都是一样的。
    因此,你还是要看看SQL.
      

  5.   

    是否用了 oracle的保留字?
    因为c# 调用oracle版本的引擎都是一样的。
    因此,你还是要看看SQL.
      

  6.   


    我在pl/SQL里执行是可以抽出数据,
      

  7.   

    楼上说到是否用到关键字,那在我这里程序怎么能跑过呢?由于oracle实在不是很了解,跪求!!!
      

  8.   

    ora-00905 missing KeyWord  这个错误就是缺少关键字lz发出来sql没有问题你在c#端debug一下代码,看看你的dataSet执行的sql是什么,打印出来,放到sqlplus中,可以查出问题来。
      

  9.   

    我这边debug是可以通过,程序是正确的。在pl/sql里面也是可以查询出数据来。在客户那里sql语句在pl/SQL里也是可以查询出数据。就是程序执行不过去。郁闷!
      

  10.   

    应该不是数据库版本问题,因为还有其他sql语句是可以执行的。就两个执行起来出错。
      

  11.   

    刚才我叫实施人员去现场把客户端改成10g的,希望一切OK,否则继续郁闷了。
      

  12.   

    问题解决了,我把查询的数据做成VIEW,然后直接SELECT * FROM VIEW这样就不抛ora-00905的错误了。再次谢谢大家。