我做过这样的程序,有时候是这个样子的,不过我想问题可能出在DBE中的CONFIGURATION-DRIVERS-NATIVE-ORACLE中的配置问题,你去看看:DLL32:有没有设置正确,ORACLE7和ORACLE8用的不一样哦,其他的问题也有,我也遇到过,不过我现在也讲不完呀。

解决方案 »

  1.   

    肯定是设置的问题,不可能是Delphi的问题.因为我现在做的系统就是Delphi通过BDE连接Oracel.建议你通过以下途径检查连接.
    1.你安装Delhi(至少5)是这样,不能典型,最大,最小化安装,一定要自定义安装,这样才能安装Oracle的驱动.
    2.通过Oracle的Easy Config检查是否能连接上数据库.
    3.通过BDE检查是否能连接到数据库.
    4.通过TDataBase检查是否能连接到数据库.
      

  2.   

    我装的是delphi5.5。
    通过Oracle的Easy  Config检查能连接上数据库。
    通过BDE检查就是连接不到数据库,但是我通过odbc可以连。
      

  3.   

    如果Oracle 的SQLPlus能够连上就是你的BDE设置有问题,否则就是你的Oracle的服务名没有配置好,如果不行可以重装BDE,很快的,别的不用选,只选BDE就可以了,
      

  4.   

    建议你用一下(ODAC)这个控件!很不错的!!
    ODAC轻松连接ORACLE数据库!可靠!
      

  5.   

    去看看BDE下的CONFIGURATION页下的DRIVERS下的NATIVE下的ORACLE下的DLL32是不是SQLORA8.DLL。不是,改过来
      

  6.   

    我用的是delphi6和oracle8i,用bde和ado都可以连通数据库,不过用bde在用外连接查询数据库时老出现错误提示'restricted data type attribute violation',有时普通的内置查询也会出现这个错误提示。不知道是为什么?
      

  7.   

    Oracle 是那個版本?
    BDE好似只支援Oracle 8; Oracle8i/9i就要轉用ADO吧.