Vb.net 在ms access数据库中保存/插入图像
我有一个picturebox和两个按钮(浏览和保存图像)。一旦用户单击浏览按钮,用户将从计算机浏览图片,然后单击保存按钮将其保存到数据库Vb.net 在ms access数据库中保存/插入图像,vb.net,Vb.net,我有一个picturebox和两个按钮(浏览和保存图像)。一旦用户单击浏览按钮,用户将从计算机浏览图片,然后单击保存按钮将其保存到数据库 你知道怎么做吗?这是代码,希望对你有所帮助: Imports System.Data.OleDb Public Class Form1 Dim cn As New OleDbConnection("Provider = Microsoft.Jet.OleDb.4.0;Data Source = " & Application.StartupPa
你知道怎么做吗?这是代码,希望对你有所帮助:
Imports System.Data.OleDb
Public Class Form1
Dim cn As New OleDbConnection("Provider = Microsoft.Jet.OleDb.4.0;Data Source = " & Application.StartupPath & "\database.mdb;")
Dim cm As New OleDbCommand
Dim bytImage() As Byte
Private Sub Browse_Click(sender As Object, e As EventArgs) Handles Browse.Click
Dim dialog As New OpenFileDialog()
dialog.Title = "Browse Picture"
dialog.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG"
If dialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Image.FromFile(dialog.FileName)
End If
End Sub
Private Sub Save_Click(sender As Object, e As EventArgs) Handles Save.Click
Try
Dim ms As New System.IO.MemoryStream
Dim bmpImage As New Bitmap(PictureBox1.Image)
bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
bytImage = ms.ToArray()
ms.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
cn.Open()
cm.Connection = cn
cm.CommandType = CommandType.Text
cm.CommandText = "INSERT INTO `table` (pic) VALUES (@image)"
cm.Parameters.AddWithValue("@image", bytImage)
cm.ExecuteNonQuery()
cn.Close()
End Sub
End Class
''----将数据保存在msaccess新accdb msaccess 2007及以上版本中
Imports System.Data.OleDb
Public Class Form2
Dim cn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\acordv.accdb;")
Dim cm As New OleDbCommand
Dim bytImage() As Byte
Private Sub btnbrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbrowse.Click
Dim dialog As New OpenFileDialog()
dialog.Title = "Browse Picture"
dialog.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG"
If dialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Image.FromFile(dialog.FileName)
End If
End Sub
Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave.Click
Try
Dim ms As New System.IO.MemoryStream
Dim bmpImage As New Bitmap(PictureBox1.Image)
bmpImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
bytImage = ms.ToArray()
ms.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
cn.Open()
cm.Connection = cn
cm.CommandType = CommandType.Text
cm.CommandText = "INSERT INTO `pic1` (pic) VALUES (@image)"
cm.Parameters.AddWithValue("@image", bytImage)
cm.ExecuteNonQuery()
cn.Close()
MsgBox("Image Saved.")
End Sub
是的,我有一个建议。与其呆在这里等待答案搜索,不如尝试一下,如果你仍然有问题,请再次询问解释你的努力。仅此网站就有92400个谷歌点击量。从这里开始你的研究:然后看看右边的相关链接(以及上面的相关链接)。顺便说一句。通常,将图像保存到数据库中不是一个好主意(可以,但…)。相反,将图像保存在磁盘上,并将其路径保存到数据库中。