在DELPHI的一个‘A’工程中调用一个连接读取ORACLE表的函数(该函数是写在一个公共模块里面的)。在调用的时候总是报错:‘连接未打开’。
    而我打开一个新的DELPHI界面,新建一个‘B’工程,将该模块COPY过去,调用同一个函数,却可以打开ORACLE并且可以读取到数据(证明连接是正确的吧?),该函数在其他机器上也可以运行调用(证明该函数没有错误吧?)。
    为什么在‘A’工程中就是报错呢?是否还有一些东西要设置,或者是工程有什么问题呢,该‘A’工程是可以运行的,其他地方读取ACCESS数据库都没有错,单单是连接读取ORACLE的时候就报错??、
请大虾指教!!??

解决方案 »

  1.   

    ???查看一下连接的操作流程是如何的.比如,何时创建连接对象,何时把连接对象连接到ORACLE....
      

  2.   

    这整个流程都是在同一个函数里面完成的,我在外面只负责调用:
          intNum_Oracle:=ADOSQLOpenForOracle(ado_QueryOracleData,strSQL_Oracle);
      

  3.   

    新建一个‘B’工程,将该模块COPY过去,调用同一个函数,却可以打开ORACLE并且可以读取到数据(证明连接是正确的吧?),该函数在其他机器上也可以运行调用(证明该函数没有错误吧?)。
    ====>
    既然这样,就把A替换掉好了,用新建的工程好了啊,省得找原因!