none
Guardar una imagen a SQL Server 2008 R2 desde Visual Basic. Net 2010 RRS feed

  • Pregunta

  •   Dim ms As New MemoryStream

            pic_portada.Image.Save(ms, pic_portada.Image.RawFormat)

            Dim arrImage() As Byte = ms.GetBuffer

                If b = False Then

                    Dim msj As String

                        sql = "SP_MAN_EJEMPLAR 'I', '" & arrImage & "'  "


    Trabajo con parámetros en SQL Server, tengo un @imagen en un procedimiento almacenado el cual recibirá desde Visual Basic. Net 2010  un  Array de bytes (Imagen) pero cuando se lo quiero enviar me salta este error:

    No sé de qué manera puedo enviarle el  Array de byte o con que operador puedo hacerlo.

    Sql se refiere al procedimiento almacenado  SP_MAN_EJEMPLAR,  @Opción = ‘ I ’ para Insertar y el Array de bytes que debo enviar pero no me deja enviarle.

    Sé que otra forma es mediante esto:

    .Parameters.Add(New SqlParameter("@Picture", SqlDbType.Image)).Value = arrImage

     Pero el Ing. /Profe) no nos permite usarlo, sino que por medio del sql se lo enviemos.

    De qué manera puedo enviarle el valor del Array  de Bytes (Imagen) o con que operador puedo hacerlo?



    jueves, 6 de septiembre de 2012 19:47

Todas las respuestas

  •  Pero el Ing. /Profe) no nos permite usarlo, sino que por medio del sql se lo enviemos.

    como que no deja usarlo ? si es justamente la forma en que debe realizarse

    el concatenar los valores a un string es el peor de los camino

    usa los parametros para asignar todos los valores de la query

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 7 de septiembre de 2012 5:51