-1
Private Sub UpdatePicture()
Dim str As String
str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=UsersDB.accdb"
cn = New OleDbConnection(str)
cn.Open()
Dim ms As New MemoryStream()
Dim arrimage() As Byte
If (PictureBox1.Image IsNot Nothing) Then
PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)
arrimage = ms.GetBuffer
ms.Close()
End If
With cmd
.Connection = cn
.CommandText = "UPDATE Users set Picture = @img where StudentNumber " & TextBox1.Text & ""
.Parameters.Add("@img", OleDbType.Binary).Value = IIf(PictureBox1.Image IsNot Nothing, arrimage, DBNull.Value)
'con.Open()
i = .ExecuteNonQuery()
.Dispose()
cn.Close()
If (i > 0) Then
MsgBox("Save Successs!")
End If
End With
con.Close()
End Sub
Может ли кто-нибудь дать мне код для показа/получения или получения изображения в моем PictureBox1.Image из базы данных Access на основе этого кода?Как показать/получить или получить изображение в PictureBox из базы данных Access?
Просьба указать код, показывающий, как вы попытались решить вашу проблему. StackOverflow не дает вам сайт кода. Пожалуйста, продемонстрируйте усилия и следуйте этим рекомендациям, задавая вопросы: http://stackoverflow.com/help/how-to-ask и http://stackoverflow.com/help/mcve – jordanhill123
Вы можете записать изображение в поток, используя, например, '' PictureBox1.Image.Save() ', из которого вы можете получить байты для хранения. Чтобы получить, прочитайте двоичные данные в изображении с помощью методов 'PictureBox1.Image = Image.FromXXX()'. – Basic
Возможный дубликат [Получить изображение из базы данных доступа] (http://stackoverflow.com/questions/20890646/retrieve-picture-from-access-database) – Plutonix