none
Error al ejecutar linea que declara bitmap y se le envia por parametro RRS feed

  • Pregunta

  • A la hora de compilar me funciona el programa pero cuando voy a tomar una imagen por el dato del codigo de la imagen en la base de datos me da un error que dice Parameter is not valid. 

    Esta es una parte del codigo

                While oDataReader.Read()
                    TextBox1.Text = oDataReader("nombre")
                    Dim imagenbyte As Byte()
                    imagenbyte = oDataReader("imagen")
                    Dim mStream As New IO.MemoryStream()
                    mStream.Write(imagenbyte, 0, Convert.ToInt32(imagenbyte.Length))
                    Dim bm As Bitmap = New Bitmap(mStream, True)
                    PictureBox1.Image = bm

                End While



    • Editado Joel.Lpz117 jueves, 13 de julio de 2017 15:59
    jueves, 13 de julio de 2017 15:56

Respuestas

  • Hola:
    Prueba con esto

       While oDataReader.Read()
           TextBox1.Text = oDataReader("nombre")
           Dim imagenbyte As Byte() = oDataReader("imagen")
           PictureBox1.Image = Image.FromStream(lF_ByteArrayToStream(imagenbyte))
       End While

        Private Function lF_ByteArrayToStream(ByVal Array As Byte()) As Stream
            ' crear un objeto stream en memoria conteniendo los datos del array de bytes
            Dim oMemoryStream As MemoryStream = New MemoryStream(Array)
            Return oMemoryStream
        End Function

    Un saludo desde Bilbo
    Carlos
    jueves, 13 de julio de 2017 18:47