No puedo leer la firma de mi aplic. Mov en Win Form vb
Tengo un pequeño problemilla:
Usando mi aplicación móvil, Estoy enviando mis firmas desde el sqlce al sqlserver guardo los datos sin problemas, el campo del sqlce es image y el del sqlserver es varbinary(max)
El error me sale al tratar de dibujar la imagen almacenada en el sql que es un var binary, tengo las siguientes lineas de código:
Dim aBytes As Byte()
Dim Fila As Integer = Me.dgvFirmas.CurrentRow.Index
If dt.Rows(Fila)("signature").ToString <> "" Then
aBytes = DirectCast(dt.Rows(Fila)("signature"), Byte())
Else
aBytes = Nothing
End If
fotoLogo = aBytes
If fotoLogo IsNot Nothing Then
Dim ms As New IO.MemoryStream()
ms.Write(fotoLogo, 0, fotoLogo.GetUpperBound(0) + 1)
'ms.Position = 0
Me.pbFirma.Image = System.Drawing.Image.FromStream(ms)
ms.Close()
Else
Me.pbFirma.Image = Nothing
End If
El error me sale justo aqui:Me.pbFirma.Image = System.Drawing.Image.FromStream(ms)
Al depurar me dice Error: el parámetro no es válido. Eh puesto otra imagen guardada desde una aplicación de escritorio y si lo puedo leer y visualizar normal, y pues la verdad no se porque no lee la firma enviada desde el aplicativo móvil.
Usando mi aplicación móvil, Estoy enviando mis firmas desde el sqlce al sqlserver guardo los datos sin problemas, el campo del sqlce es image y el del sqlserver es varbinary(max)
El error me sale al tratar de dibujar la imagen almacenada en el sql que es un var binary, tengo las siguientes lineas de código:
Dim aBytes As Byte()
Dim Fila As Integer = Me.dgvFirmas.CurrentRow.Index
If dt.Rows(Fila)("signature").ToString <> "" Then
aBytes = DirectCast(dt.Rows(Fila)("signature"), Byte())
Else
aBytes = Nothing
End If
fotoLogo = aBytes
If fotoLogo IsNot Nothing Then
Dim ms As New IO.MemoryStream()
ms.Write(fotoLogo, 0, fotoLogo.GetUpperBound(0) + 1)
'ms.Position = 0
Me.pbFirma.Image = System.Drawing.Image.FromStream(ms)
ms.Close()
Else
Me.pbFirma.Image = Nothing
End If
El error me sale justo aqui:Me.pbFirma.Image = System.Drawing.Image.FromStream(ms)
Al depurar me dice Error: el parámetro no es válido. Eh puesto otra imagen guardada desde una aplicación de escritorio y si lo puedo leer y visualizar normal, y pues la verdad no se porque no lee la firma enviada desde el aplicativo móvil.
1 Respuesta
Respuesta de Roberto Alvarado
1