`
zu14
  • 浏览: 459621 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

VB.NET 操作 ACCESS OLE 字段内容

阅读更多






数据库结构:
--------------------------------------
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与Access数据库交互,实现图片文件的保存与读取,并将结果展示在...

    VB.net2010让Access数据表添加记录时实现自动编号

    VB.net 2010 让 Access 数据表添加记录时实现自动编号 VB.net 2010 是一个功能强大且流行的编程语言,它广泛应用于各种软件应用程序的开发中。Access 数据库是微软公司出品的一款关系数据库管理系统,广泛应用于...

    VB.net操作Access数据库实例

    在VB.NET中操作Access数据库是一项常见的任务,尤其是在开发小型企业级应用或个人项目时。Access数据库因其易用性、灵活性和与Microsoft Office的紧密集成而受到欢迎。本实例将深入探讨如何利用VB.NET进行数据库连接...

    VB.net调用Access数据库

    在VB.NET中调用Access数据库是一项常见的任务,用于管理和操作数据。Access数据库是Microsoft Office套件的一部分,提供了轻量级的数据库解决方案。然而,在实际开发过程中,可能会遇到一些错误,如“未在本地计算机...

    vb.net连接Access

    通过以上内容,我们不仅了解了如何使用 VB.NET 通过 OleDB 连接到 Access 数据库,还介绍了如何使用传统控件以及 DAO 方式来管理和操作 Access 数据库。这些方法可以根据具体的应用场景灵活选择和应用。

    VB.NET读取ACCESS数据库实例

    在VB.NET中,读取ACCESS数据库是一个常见的任务,特别是在小型应用程序开发中,因为ACCESS数据库提供了一个轻量级的解决方案来存储和管理数据。本实例将详细介绍如何使用VB.NET与ACCESS数据库进行交互,以便你能理解...

    用VB.NET连接Access数据库并显示数据库中表信息

    此教程适合那些希望在VB.NET应用程序中集成Access数据库操作的开发人员。 #### 准备工作 在开始之前,请确保已经安装了以下组件: - Visual Studio(用于编写VB.NET程序) - Microsoft Access(包含所需的数据表) ...

    access+vb.net读写图片到数据库

    VB.NET(Visual Basic .NET)是微软开发的一种面向对象的编程语言,它是.NET框架的一部分,支持多种数据库操作,包括与Access数据库的交互。VB.NET提供了丰富的类库,如`System.Data.OleDb`,用于实现数据库连接、...

    vb.net数据库操作实例

    在VB.NET中,我们通常使用`System.Data.OleDb`命名空间下的`OleDbConnection`类来建立与ACCESS数据库的连接。例如: ```vbnet Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:...

    VB.NET+access更新与添加.doc

    在VB.NET中,使用Access数据库进行数据的更新和添加是一项常见的任务。...通过以上步骤,你可以在VB.NET中实现对Access数据库的更新和添加操作,但一定要注意安全性和错误处理,以提高程序的稳定性和安全性。

    vb.net操作access数据库实例

    在VB.NET中操作Access数据库是一项常见的任务,尤其是在开发小型企业级应用或个人项目时。Access数据库因其轻量级、易用性以及与Microsoft Office套件的集成而受到青睐。本实例将详细介绍如何使用VB.NET来连接、查询...

    VB.Net运作Access数据表

    综上所述,VB.Net结合Microsoft.ACE.OLEDB.12.0驱动程序提供了全面的工具来管理Access数据库,实现数据表的CRUD操作。了解这些概念和方法对于任何VB.Net开发者来说都是至关重要的,特别是在处理小型数据库应用时。

    VB.NET添加数据到ACCESS数据库中.rar

    在VB.NET中添加数据到ACCESS数据库是一个常见的任务,尤其在小型应用程序或个人项目中,ACCESS数据库因其简单易用和小巧的体积而被广泛采用。在这个过程中,我们需要掌握几个关键的知识点,包括数据库连接、SQL语句...

    VB.net 界面登录

    ### VB.NET界面登录知识点解析 在本篇解析中,我们将深入探讨给定代码片段中涉及的关键概念和技术要点,包括但不限于VB.NET中的表单设计、数据库连接、用户验证以及异常处理等。 #### 一、导入命名空间(Imports)...

    基于vb.net和access多条件查询功能

    在VB.NET环境中,结合Access数据库实现多条件查询是一项常见的任务,尤其在小型桌面应用程序中。本文将详细解析如何通过VB.NET构建一个具有5个条件的自由组合查询功能,并结合Access数据库进行数据检索。 首先,从...

    VB.net2008与Access数据库的简单示例

    在这个简单的示例中,我们将深入探讨如何使用VB.NET来连接、查询以及操作Access数据库。 首先,我们需要导入必要的命名空间,包括`System.Data.OleDb`,它提供了对OLE DB数据提供程序的访问,使得我们能够与各种...

    VB_读取ACCESS数据库中所有表名及指定表的字段名.doc

    VB 读取 ACCESS 数据库中所有表名及指定表的字段名 VB 是一款功能强大的编程语言,可以用于读取 ACCESS 数据库中的所有表名...这对于 VB 视觉编程过程中的表操作非常有用,可以方便地选择 ACCESS 数据库中的表和字段。

    水晶报表实例——VB.NET2008实现

    在本实例中,我们将深入探讨如何使用VB.NET 2008集成开发环境(IDE)和Visual Studio 2008来创建和展示水晶报表,同时结合Access 2003作为后端数据库。 首先,让我们了解VB.NET 2008。这是微软公司推出的.NET框架下...

    vb 程序中新建access表字段

    在VB程序中新建Access表字段的功能,可以极大地提高开发效率,避免了频繁地手动在Access数据库中进行字段添加。以下是对这个主题的详细阐述: 首先,你需要了解VB中与Access数据库交互的基本概念。VB提供了ADO...

Global site tag (gtag.js) - Google Analytics