你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
利用VB存取数据库中BLOB数据的方法(三)
 

2.图片数据的存储

Public Sub SaveImage(ByVal ImageFile As String, rstu As Recordset)

  If rstu.BOF = True Or rstu.EOF = True Then

    Exit Sub

  End If

  If ImageFile = "" Then

    Exit Sub

  End If

  '提供一个尚未使用的文件号

  SourceFile = FreeFile

  Open ImageFile For Binary Access Read As SourceFile

  '得到文件长度

  FileLength = LOF(SourceFile)

  '判断文件是否存在

  If FileLength = 0 Then

    Close SourceFile

    MsgBox DiskFile & "无内容或不存在!"

  Else

    NumBlocks = FileLength \ BlockSize    '得到数据块的个数

    LeftOver = FileLength Mod BlockSize   '得到剩余字节数

    rstu.Fields("sphoto").Value = Null

    ReDim byteData(BlockSize)             '重新定义数据块的大小

    For i = 1 To NumBlocks

      Get SourceFile, , byteData()        '读到内存块中

      rstu.Fields("sphoto").AppendChunk byteData()   '写入FLD

    Next i

    ReDim byteData(LeftOver)    '重新定义数据块的大小

    Get SourceFile, , byteData()    '读到内存块中

    rstu.Fields("sphoto").AppendChunk byteData()   '写入FLD

    Close SourceFile    '关闭源文件

    rstu.Update

   End If

End Sub

  推荐精品文章

·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录
·2023年4月目录 
·2023年3月目录 
·2023年2月目录 
·2023年1月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089