数据库结构:
--------------------------------------
test.mdb [放在BIN目录下]
表 test(id 自动编号, img OLE)
----------------------------------------------
代码:
----------------------------------------------------
使用 一个 openfiledialog ,两个 picturebox
----------------------------------------------------------------------
Imports System.IO
Public Class Form1
Inherits System.Windows.Forms.Form
Dim cnn As Data.OleDb.OleDbConnection
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Dispose(True)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If OpenFileDialog1.ShowDialog = DialogResult.OK Then
PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)
End If
End Sub
Private Sub DBInit()
Try
cnn = New Data.OleDb.OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" & Application.StartupPath & "\test.mdb")
cnn.Open()
Catch exp As OleDb.OleDbException
MsgBox(exp.Message)
End
End Try
End Sub
Private Sub DBRelease()
cnn.Close()
cnn = Nothing
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If PictureBox1.Image Is Nothing Then
MsgBox("请先选择图片", MsgBoxStyle.Exclamation)
Exit Sub
End If
Dim fs As FileStream = New FileStream(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read)
Dim bt(fs.Length) As Byte
fs.Read(bt, 0, fs.Length)
fs.Close()
fs = Nothing
Dim oleCmd As OleDb.OleDbCommand = New OleDb.OleDbCommand
DBInit()
oleCmd.Connection = cnn
oleCmd.CommandType = CommandType.Text
oleCmd.CommandText = "INSERT INTO test (img) VALUES (@img)"
oleCmd.Parameters.Add("@img", OleDb.OleDbType.Binary).Value = bt
oleCmd.ExecuteNonQuery()
oleCmd = Nothing
DBRelease()
MsgBox("图片插入成功")
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim oleCmd As OleDb.OleDbCommand = New OleDb.OleDbCommand("SELECT img FROM test WHERE id=1")
oleCmd.CommandType = CommandType.Text
DBInit()
oleCmd.Connection = cnn
Dim dr As OleDb.OleDbDataReader = oleCmd.ExecuteReader(CommandBehavior.SingleRow)
If dr.Read Then
If Not IsDBNull(dr.Item(0)) Then
Dim bt() As Byte = dr.Item(0)
Dim ms As MemoryStream = New MemoryStream(bt)
PictureBox2.Image = Image.FromStream(ms)
Else
MsgBox("无图片")
End If
Else
MsgBox("无数据")
End If
dr.Close()
dr = Nothing
oleCmd = Nothing
DBRelease()
End Sub
End Class
真有意思
分享到:
相关推荐
在VB.NET中,Access数据库常被用于小型项目的数据存储,包括保存和读取不同类型的数据,如文本、数字,甚至图片。本教程将详细介绍如何利用VB.NET与Access数据库交互,实现图片文件的保存与读取,并将结果展示在...
VB.net 2010 让 Access 数据表添加记录时实现自动编号 VB.net 2010 是一个功能强大且流行的编程语言,它广泛应用于各种软件应用程序的开发中。Access 数据库是微软公司出品的一款关系数据库管理系统,广泛应用于...
在VB.NET中操作Access数据库是一项常见的任务,尤其是在开发小型企业级应用或个人项目时。Access数据库因其易用性、灵活性和与Microsoft Office的紧密集成而受到欢迎。本实例将深入探讨如何利用VB.NET进行数据库连接...
在VB.NET中调用Access数据库是一项常见的任务,用于管理和操作数据。Access数据库是Microsoft Office套件的一部分,提供了轻量级的数据库解决方案。然而,在实际开发过程中,可能会遇到一些错误,如“未在本地计算机...
通过以上内容,我们不仅了解了如何使用 VB.NET 通过 OleDB 连接到 Access 数据库,还介绍了如何使用传统控件以及 DAO 方式来管理和操作 Access 数据库。这些方法可以根据具体的应用场景灵活选择和应用。
在VB.NET中,读取ACCESS数据库是一个常见的任务,特别是在小型应用程序开发中,因为ACCESS数据库提供了一个轻量级的解决方案来存储和管理数据。本实例将详细介绍如何使用VB.NET与ACCESS数据库进行交互,以便你能理解...
此教程适合那些希望在VB.NET应用程序中集成Access数据库操作的开发人员。 #### 准备工作 在开始之前,请确保已经安装了以下组件: - Visual Studio(用于编写VB.NET程序) - Microsoft Access(包含所需的数据表) ...
VB.NET(Visual Basic .NET)是微软开发的一种面向对象的编程语言,它是.NET框架的一部分,支持多种数据库操作,包括与Access数据库的交互。VB.NET提供了丰富的类库,如`System.Data.OleDb`,用于实现数据库连接、...
在VB.NET中,我们通常使用`System.Data.OleDb`命名空间下的`OleDbConnection`类来建立与ACCESS数据库的连接。例如: ```vbnet Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:...
在VB.NET中,使用Access数据库进行数据的更新和添加是一项常见的任务。...通过以上步骤,你可以在VB.NET中实现对Access数据库的更新和添加操作,但一定要注意安全性和错误处理,以提高程序的稳定性和安全性。
在VB.NET中操作Access数据库是一项常见的任务,尤其是在开发小型企业级应用或个人项目时。Access数据库因其轻量级、易用性以及与Microsoft Office套件的集成而受到青睐。本实例将详细介绍如何使用VB.NET来连接、查询...
综上所述,VB.Net结合Microsoft.ACE.OLEDB.12.0驱动程序提供了全面的工具来管理Access数据库,实现数据表的CRUD操作。了解这些概念和方法对于任何VB.Net开发者来说都是至关重要的,特别是在处理小型数据库应用时。
在VB.NET中添加数据到ACCESS数据库是一个常见的任务,尤其在小型应用程序或个人项目中,ACCESS数据库因其简单易用和小巧的体积而被广泛采用。在这个过程中,我们需要掌握几个关键的知识点,包括数据库连接、SQL语句...
### VB.NET界面登录知识点解析 在本篇解析中,我们将深入探讨给定代码片段中涉及的关键概念和技术要点,包括但不限于VB.NET中的表单设计、数据库连接、用户验证以及异常处理等。 #### 一、导入命名空间(Imports)...
在VB.NET环境中,结合Access数据库实现多条件查询是一项常见的任务,尤其在小型桌面应用程序中。本文将详细解析如何通过VB.NET构建一个具有5个条件的自由组合查询功能,并结合Access数据库进行数据检索。 首先,从...
在这个简单的示例中,我们将深入探讨如何使用VB.NET来连接、查询以及操作Access数据库。 首先,我们需要导入必要的命名空间,包括`System.Data.OleDb`,它提供了对OLE DB数据提供程序的访问,使得我们能够与各种...
VB 读取 ACCESS 数据库中所有表名及指定表的字段名 VB 是一款功能强大的编程语言,可以用于读取 ACCESS 数据库中的所有表名...这对于 VB 视觉编程过程中的表操作非常有用,可以方便地选择 ACCESS 数据库中的表和字段。
在本实例中,我们将深入探讨如何使用VB.NET 2008集成开发环境(IDE)和Visual Studio 2008来创建和展示水晶报表,同时结合Access 2003作为后端数据库。 首先,让我们了解VB.NET 2008。这是微软公司推出的.NET框架下...
在VB程序中新建Access表字段的功能,可以极大地提高开发效率,避免了频繁地手动在Access数据库中进行字段添加。以下是对这个主题的详细阐述: 首先,你需要了解VB中与Access数据库交互的基本概念。VB提供了ADO...