我在oralce10g中创建一个long raw字段,主要是在里边存储F1Book文件,把F1Book放入到数据库,然后再读出来.现在是如何保存进去?我的系统是D7+Oralce1g+ClientDataSet,服务器端用的AOD读取数据.注:如果直接用AdoQuery做的C/s的是没有问题的,可以读写.但是做到三层里就有问题.F1Book的文件格式是vts.

解决方案 »

  1.   

    不要使用long raw字段使用blob
    long raw是低版本oracle里的东西
      

  2.   

    失踪的月亮    你好!首先谢谢!blob字段读取的时候有问题,使用select的时候提示"数据类型不支持".请问blod如何去读取呢?  
      

  3.   

    你使用Provider=OraOLEDB.Oracle.1;就可以了
      

  4.   

    使用使用Provider=OraOLEDB.Oracle.1后,一句简单的查询select count(*) numa  from btmcb ,提示数据越界?
    我刚刚用oracle.是不是书写的方式不对?
      

  5.   

    Blob的内容不要一次性的取回来,需要显示那个取那个
      

  6.   

    Provider=OraOLEDB.Oracle.1;Password=fdsafdsa;Persist Security Info=True;User ID=fdasfdsafdsa;Data Source=fdasfdasfdsa
    /
    self.ADODataSet1.Close;
    self.ADODataSet1.CommandText:='select photo1 from vio_jdczp';
    self.ADODataSet1.Open;
    TBlobField(self.ADODataSet1.FieldByName('photo1')).SaveToFile('c:\123.jpg');我这里可以看到保存的图片
      

  7.   

    self.ADODataSet1.Close;
    self.ADODataSet1.CommandText:='select * from vio_jdczp';
    self.ADODataSet1.Open;
    self.ADODataSet1.Append;
    TBlobField(self.ADODataSet1.FieldByName('photo1')).LoadFromFile('c:\123.jpg');
    self.ADODataSet1.Post;这样我把保存的c:\123.jpg图片有插入到了数据库,图片大小为160KB