我要读取一个Oracle数据库中的blob类型的列。
源代码如下:
ds_2=OleDbHelper.ExecuteDataset(Application["Data"].ToString(),CommandType.Text,"select FILE_NR from system_longdata where file_lsh='"+str_file_lsh+"'");
其中ds_2是dataset型、file_nr就是blob类型的列了。
程序运行到这句的时候就提示:
System.Data.OleDb.OleDbException: 未指定的错误发生了一个 Oracle 错误,但无法从 Oracle 中检索错误信息。数据类型不被支持。
谢谢大家

解决方案 »

  1.   

    干吗要用OleDb来连接Oracle?
    .NetFramework 1.1及其以上版本都带有System.Data.OracleClient.dll
    和System.Data.SqlClient的用法类似。.NetFramework 1.0版本可以从 http://www.microsoft.com/china/msdownload/visual 下载 Oracle .NET Framework 数据提供程序
      

  2.   

    我已经按照楼上的用System.Data.OracleClient.dll组件进行编程了,但是提示出错。
    错误信息为:
    System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
    出错代码为:
    this.ora_conn.Open();
    请大家看看这是怎么会事?
      

  3.   

    http://www.cnblogs.com/jeet/archive/2005/03/08/115150.html
      

  4.   

    谢谢大家的关注。
    以上问题我已经解决了,不是没有装oracle client只是需要在windows的目录里进行一下权限配置。
    使用方法与sunjian_qi(sonne)兄一样。
    嘿嘿,接分吧。sunjian_qi(sonne)