在sqlserver2000中有
表t_document
字段
documentName(nvarchar)        documentContent(image)
     xx.doc                     <Binary>
     bb.exe                     <Binary>
     cc.txt                     <Binary>
     .....                      .......documentName是文件名称,documentContent是文件的内容。
请问如何将内容从数据库中导出来保存到本地并且自动按时间+序号命名?
如xx.doc的文件导出来变成200411031.doc、bb.exe变成200411032.exe.
各位大哥大姐帮帮忙。

解决方案 »

  1.   

    2进制
    *************

      Filenr = FreeFile
      Open SourceFile For Binary As #Filenr
      ReDim ByteArray(0 To LOF(Filenr) - 1)
      Get #Filenr, , ByteArray()
      Close #Filenr
      Filenr = FreeFile
    写   
      Open DestFile For Binary As #Filenr
      Put #Filenr, , ByteArray()
      Close #Filenr对与你的问题
    直接在SQL里把后边的<Binary>服值给一个 dim ByteArray() as Byte然后用写的方法  DestFile 就是你的第一字段里的文件名 就可以了
      

  2.   

    DestFile=bb.exeByteArray()=<Binary>  Filenr = FreeFile
      Open DestFile For Binary As #Filenr
      Put #Filenr, , ByteArray()
      Close #Filenr就可以了
      

  3.   

    参考 如何使用 ADO Stream 对象访问和修改 SQL Server BLOB 数据
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;258038
      

  4.   

    感谢51365133(渊海) 和 lxcc(虫子|专注于抢分) 。都能解决