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

3.图片数据的读取及显示

Public Sub ShowImage(Image1 As Image, rstu As Recordset)

 Erase byteChunk()

  fieldsize = rstu.Fields("sphoto").ActualSize

  If fieldsize <= 0 Then

    Image1.Picture = LoadPicture("")

    Exit Sub

  End If

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

  SourceFile = FreeFile

 '打开文件

  Open TempFile For Binary Access Write As SourceFile

  '计算数据块

  NumBlocks = fieldsize \ BlockSize

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

  '分块读取图像数据,并写入到文件中

  If LeftOver <> 0 Then

    ReDim byteChunk(LeftOver)

    byteChunk() = rstu.Fields("sphoto").GetChunk(LeftOver)

    Put SourceFile, , byteChunk()

  End If

   For i = 1 To NumBlocks

    ReDim byteChunk(BlockSize)

    byteChunk() = rstu.Fields("sphoto").GetChunk(BlockSize)

    Put SourceFile, , byteChunk()

  Next i

  Close SourceFile

  Image1.Picture = LoadPicture(TempFile)    '将文件装入到Image1控件中

  Kill (TempFile)    '删除临时文件

End Sub

4.数据库中图片数据的删除

Private Sub Label2_Click()    ‘单击标签2实现数据库中图片的删除

  rs.Fields("sphoto").AppendChunk ""

  rs.Update

  Image3.Picture = LoadPicture("")

End Sub

四、结语

以上程序在Windows XP+VB中运行通过。数据库中BLOB数据的处理方法很多,不同的程序设计语言针对不同的DBMS,其处理方法都有差异。限于篇幅所限,在这里就不详述了。图片的出现为Visual Basic程序增添了美丽的情调,使程序更富魅力、更具专业。

  推荐精品文章

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

  联系方式
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