BLOB也可以像其它类型数据一样,从数据库读到DataSet中吗?有没有什么特别要求?

解决方案 »

  1.   

    可以的
    create table blobtable(
    myid   varchar2(8) NOT NULL,
    blobdata   blob,
    CONSTRAINT pk_blobtable primary key(myid)
    )
    ;private void Select(string myid)
    {
     string sID = "111";
     OracleConnection conn = new OracleConnection("Password=test;User ID=test;Data   Source=test");
     string sSQL = "select blobdata from blobtable where myid = '" + myid + "'";
     OracleDataAdapter adt = new OracleDataAdapter(sSQL,conn);
     DataSet ds = new DataSet();
     adt.Fill(ds); //写临时文件
     Byte[] FileByteArray;
     object aaa = ds.Tables[0].Rows[0]["blobdata"];
     FileByteArray = (Byte[])aaa; string sPath = @"C:\result" + myid + ".jpg";
     FileStream fs = new FileStream( sPath,FileMode.OpenOrCreate,FileAccess.Write,FileShare.None);
     fs.Write(FileByteArray,0,FileByteArray.Length);
     fs.Flush();
     fs.Close();
    }