我使用adoquery访问oracle9i的表的blob字段,当adoquery连接使用Microsoft OLE DB Provider for Oracle时open表时报错(数据类型不支持),而当使用 Oracle Provider for OLE DB 时可以正常open表,并且可以访问blob字段。 但是两种连接都可以执行insert或update(都不会报错)。
本以为用Oracle Provider for OLE DB 可以解决问题的,可是有些机器的系统对Oracle Provider for OLE DB可能支持不好(总不能每台机器都安装oracle吧),郁闷,请教高手是否有解决办法。我的需求是读取blob字段,blob字段的内容是自定义格式的2进制数据。  希望给出示例代码,谢了!

解决方案 »

  1.   

    ODBC是曾经考虑过的方案,但是连接速度上不能满足要求,后来才换的ado啊
      

  2.   

    oracle的访问在Delphi中有自己的组件,跟ADO差不多,需要留Email.
      

  3.   

    我知道delphi中有很多控件,比如core lab 公司的odac可以不装客户端,还有PLSQL Developer公司的dac也行,
    但你能解释为什么Microsoft   OLE   DB   Provider   for   Oracle访问bolb字段open时会报错么?