MOSTRAR IMAGEN ALMACENADA EN BASE DE DATOS (campo image) EN UN PICTUREBOX

Try
   Dim rI As ADODB.Recordset, cI As ADODB.Connection
   'función que conecta a base de datos y retorna recordset
   ConnSQL(rI, cI "BDEMPRESA","SERVIDOR","sa","emp48", "Select foto from clientes(NOLOCK) where codcli='" & codigoCliente & "'")
   If Not rI.EOF Then
      Dim bits As Byte() = CType(rI.Fields("imagen").Value, Byte())
      Dim memorybits As New System.IO.MemoryStream(bits)
      Dim bitmap As New Bitmap(memorybits)
      picturebox1.Image = bitmap
   End If
Catch ex As Exception
   msgbox(ex.message)
End Try

3 comentarios:

  1. Gracias, me funciono super bien.
    Me llama la atencion que aun estes usuando un recordset en VB net.

    ResponderEliminar
  2. Me sigue dando parámetro inválido... mi campo en mysql es del tipo mediumblob.... alguna idea???

    ResponderEliminar
  3. prueba de cambiar el tipo del parámetro devuelto desde mysql, asignándolo a una variable tipo Object (por ejemplo)

    ResponderEliminar