VB.NET存取数据库图片相关方法介绍

开发 后端
VB.NET存取数据库图片的相关操作方法将会在这篇文章中详细给出。对于初学者来说这无疑可以帮助大家充分的掌握这一应用技巧。

VB.NET对于数据库的操作,大家应该都有所了解,这些相关操作对于程序开发都是 必不可少的。我们今天为大家介绍的是VB.NET存取数据库图片的相关方法,帮助大家提高程序开发效率,进一步掌握相关数据库处理方法。#t#

以MS自带的数据库Northwnd为例,其中有个表是Categories,有四个四段,其中有一个是Image类型的Picture字段.我们首先添加一张bmp图片到最后一行的Picture中,然后在读出来显示到Image控件中.

添加一个SqlDataAdapter1,用向导设置联接数据库为Northwnd,SQL语句为SELECT [Category ID], [Category Name], Description, Picture FROM Categories.生成一个数据集为dataset1. 然后添加两个按钮分别表示写图片到数据库和读数据库,还有一个Image控件用于显示图片.

添加以下VB.NET存取数据库图片代码

 

  1. Private Sub Form1_Load(ByVal 
    sender As System.Object,
     ByVal e As System.EventArgs) 
    Handles MyBase.Load  
  2. SqlDataAdapter1.Fill(DataSet11)  
  3. End Sub 

 

从数据库读取图片暂时存储为monkey.bmp,然后加载到image控件里面.

  1. Private Sub Button2_Click(ByVal 
    sender As System.Object, ByVal e 
    As System.EventArgs) Handles 
    LoadPicFromDb.Click  
  2. Try  
  3. Dim data As Byte() = DataSet11.
    Tables(0).Rows(7).Item(3)  
  4. Dim myfilestream As New System.IO.
    FileStream(Application.StartupPath
     & "\monkey.bmp", IO.FileMode.Create)  
  5. myfilestream.Write(data, 0, data.Length)  
  6. myfilestream.Close()  
  7. PictureBox1.Image = New Bitmap
    (Application.StartupPath & "\monkey.bmp")  
  8. Catch  
  9. End Try  
  10. End Sub 

 

把C:\6.bmp写入库中,你可以改为自己的图片.

  1. Private Sub Button3_Click(ByVal 
    sender As System.Object, ByVal 
    e As System.EventArgs) Handles 
    InsertPicToDb.Click  
  2. Dim myfilestream As New System.
    IO.FileStream("c:\6.bmp", 
    IO.FileMode.Open)  
  3. Dim data() As Byte  
  4. ReDim data(myfilestream.Length - 1)  
  5. myfilestream.Read(data, 0, 
    myfilestream.Length)  
  6. myfilestream.Close()  
  7. DataSet11.Tables(0).Rows(7).
    Item(3) = data  
  8. SqlDataAdapter1.Update
    (DataSet11.GetChanges())  
  9. End Sub 

VB.NET存取数据库图片的相关操作方法就为大家介绍到这里。

责任编辑:曹凯 来源: 编程入门网
相关推荐

2010-01-12 10:40:58

VB.NET数据库压缩

2010-01-07 17:24:12

VB.NET连接数据库

2010-01-21 17:58:40

VB.NET List

2009-10-28 17:24:19

VB.NET介绍

2010-01-07 14:10:41

VB.NET数据类型

2010-01-07 16:08:45

VB.NET子过程和函

2010-01-07 15:25:11

VB.NET数组

2010-01-22 10:41:33

VB.NET声明结构

2009-11-10 12:42:47

VB.NET Prin

2010-01-13 17:16:37

VB.NET冒号

2009-10-28 17:00:30

VB.NET数据库

2009-10-28 17:08:57

VB.NET数据库开发

2009-10-29 17:33:51

VB.NET线程方法

2009-10-13 17:31:50

VB.NET Acce

2010-01-08 10:37:50

VB.NET数据库

2010-01-15 19:17:23

2010-01-15 18:12:28

VB.NET超链接

2010-01-08 13:35:35

VB.NET写Log方

2009-10-28 16:47:26

VB.NET访问数据库

2010-01-15 19:24:42

点赞
收藏

51CTO技术栈公众号