我的数据库中有一个表有多个字段,其中用一个字段是存放的是文件名,如"test1.bmp"或“test2.jpb”或"test3.doc"等,另一个blob是文件的内容,是通过pb开发的程序,用ole存进去的。现在我怎样才能将blob中的内容再导出成对应格式的文件呀?急!急!急!
万分感谢!

解决方案 »

  1.   

    呵呵,这个是 PB 的内容了,如果是 .net的就可以告诉你
      

  2.   

    请问,用.net如何能解决呀?先读出blob后直接写成文件吗?应该是不行的,关键是写入数据库是是用Ole来写的,写入的内容并不是原文件的全部内容,好像还有一些其它的东西,如果直接写行的话用任何语言都可以从数据库中读出blob再写成文件的。关键是写成文件好大部分的文件类型是无法打开的。
      

  3.   

    此问题我已搞定了,改变了原来存数据的写法,直接读取文件并写入数据库中,而不是从OLE Control中取出data来写入数据库,这样以后就可以读出并写成文件了。
      

  4.   

    PB有个SQL:SELECTBLOB,比如:
    先在PB定义个blob型的变量如:blob temp_blob,然后
    SELECTBLOB blob_column
    INTO  :temp_blob
    FROM table
    using sqlca;
    就可以把blob数据存入变量中了。