为什么不能用ADO控件读取ORACLE的BLOB字段?
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('select * from xs');
adoquery.open;
执行后总是提示:“数据类型不被支持“的错误提示

解决方案 »

  1.   

    TADOConnection的连接是不是有问题?我的ADOConnection1属性ConnectedString的内容如下,供参考。
    Provider=OraOLEDB.Oracle.1;Password=xxx;Persist Security Info=True;User ID=xxx;Data Source=xxx
      

  2.   

    回cronuz:我的Tadoconnection的连接属性如下:
    Provider=MSDAORA.1;Password=***;User ID=***;Data Source=***;Persist Security Info=True
      

  3.   

    回cronuz:我的Tadoconnection的连接属性如下:
    Provider=MSDAORA.1;Password=***;User ID=***;Data Source=***;Persist Security Info=True
    如果不用MSDAORA.1的驱动,用你的OraOLEDB.Oracle驱动,那分发时打包需要增加什么文件?
      

  4.   

    Provider=MSDAORA.1;好象有問題、建義換成Provider=OraOLEDB.Oracle.1也就是説在定義Provider時選"Oracle Provider for OLE DB"
      

  5.   

    "Oracle Provider for OLE DB"是什么驱动?分发时需另打包什么文件?
    另我的delphi里用"Oracle Provider for OLE DB"时总出错,不知是哪装错了?
      

  6.   

    var MemStrm:TMemoryStream;
    begin
      MemStrm:=TMemoryStream.Create;
      TBlobField(adoquery1.fieldbyname('blob').value).SaveToStream(MemStrm);
      MemStrm.Position:=0;
      image1.Picture.Graphic.LoadFromStream(MemStrm);
      MemStrm.Free;
    end;
    试试
      

  7.   

    回qizhanfeng(glacier) 老兄:
    我根本就不能打开ADOQUERY,怎么能执行你的这段程序呢?