none
Mostrar Imagen Access a PictureBox RRS feed

  • Pregunta

  • Hola Buenos Días/Tardes/Noche

    Estoy desarrollando una base de datos en c# VS 

    y en la base de datos Access tengo una imagen de tipo OLE (mapa de bits), y me gustaría que esa imagen la metiera o más bien me la mostrara en un PictureBox, ya tengo la conexión, solo quiesiera que me mostarara la foto

    Gracias de antemano 

    jueves, 14 de marzo de 2019 1:51

Todas las respuestas

  • Hola buenas noches, te voy a enviar la manera en que guardo y recupero una imagen ha desde un picturebox ha una base de datos de SQL Server, espero te puede ayudar:

    Envio de la imagen:

    Imports System.Drawing.Imaging

     Public Function ImageToByteArray(ByVal imageIn As Image) As Byte()
            Dim ms As New MemoryStream()
            imageIn.Save(ms, ImageFormat.Jpeg)
            Return ms.ToArray()
        End Function

     objdatos.GetInsertArticuloRow(txtCodigoArticulo.Text, ImageToByteArray(PictureBox1.Image))

      Public Function GetInsertArticuloRow( GetInsertArticuloRow(ByVal strCodigo As String, ByVal imgCodigoEtiqueta As Byte()) as DataSet

     Try

                Dim datos As New DataSet()
                Dim connexion As New SqlConnection()
                Dim command As New SqlCommand()
                Dim da As New SqlDataAdapter()

                connexion.ConnectionString = connectionString
                command.Connection = connexion
                command.CommandText = "spInsertArticulo"
                command.Parameters.Add("@Codigo", SqlDbType.NVarChar, 100).Value = strCodigo
                command.Parameters.Add("@CodigoEtiqueta", SqlDbType.Image).Value = imgCodigoEtiqueta

      command.CommandType = CommandType.StoredProcedure
                da.SelectCommand = command
                da.Fill(datos)
                command.Connection.Close()
                command.Connection.Dispose()
                Return datos

            Catch ex As Exception

            End Try
        End Function

    recuperación de la imagen

    data_busqueda: es un datagridview (pues cargo en un datagidview la tabla que tiene el campo image)

      Dim data = TryCast(data_busqueda.Rows(Fila_Seleccionada).Cells(2).Value, Byte())
                        Dim stream = New MemoryStream(data)
                        frmArticulos.PictureBox1.Image = Image.FromStream(stream)
    jueves, 14 de marzo de 2019 5:47