none
Actualizar campo imagen RRS feed

  • Pregunta

  • Hola.

    Tengo este codigo para manejar unas fotos que almaceno en una tabla mediante Linq en VS2013.

    Este codigo lo consegui en la web no recuerdo donde, pero me funciona muy bien solo cuando inserto un nuevo registro y cuando traigo sus datos al formulario.

     Public Shared Function Image2Bytes(ByVal img As Image) As Byte()
            Dim sTemp As String = Path.GetTempFileName()
            Dim fs As New FileStream(sTemp, FileMode.OpenOrCreate, FileAccess.ReadWrite)
            img.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg)
            fs.Position = 0
            '
            Dim imgLength As Integer = CInt(fs.Length)
            Dim bytes(0 To imgLength - 1) As Byte
            fs.Read(bytes, 0, imgLength)
            fs.Close()
            Return bytes
        End Function
    
        Public Shared Function Bytes2Image(ByVal bytes() As Byte) As Image
            If bytes Is Nothing Then Return Nothing
            '
            Dim ms As New MemoryStream(bytes)
            Dim bm As Bitmap = Nothing
            Try
                bm = New Bitmap(ms)
            Catch ex As Exception
                System.Diagnostics.Debug.WriteLine(ex.Message)
            End Try
            Return bm
        End Function

    Pero cuando traigo el registro al formulario y, realizo cambios o no a cualquier campo y lo quiero actualizar, no me lo permite. Me da un error que dice: "String or Binary data would be truncated".

    Este es el pequeño bloque de código donde me lanza el error.

    casas.foto = Image2Bytes(PictureFoto.Image)
    mat.SubmitChanges() 'Aquí lanza el mensaje de error.
    Gracias por su tiempo.

    martes, 6 de enero de 2015 3:06

Todas las respuestas