none
Uso de FileStream para insertar un archivo en SQL.. RRS feed

  • Pregunta

  • Buenos días...

    Estoy intentando insertar un documento (word, excel, rft, bmp, etc..) en una BBDD de sql..

    El campo esta declarado como NvarBinary(maX) i para insertar utilizo este código, pero està claro que no correctamente la funcion FileStream.,.

    Podria alguien orientarme un poco?

       Private Sub InsertSqlArc()
            Dim SqlCommand As New SqlCommand("INSERT INTO [" & tabla &
                                             "] ([_GuidPr],[Archivo])VALUES(@p0, @p1)")
    
            SqlCommand.Parameters.Add("@p0", SqlDbType.NVarChar)
            SqlCommand.Parameters.Add("@p1", SqlDbType.Binary)
    
            SqlCommand.Connection = vSqlConnect 'Adjudico connexió
    
            For i = 0 To (vNumRegArc - 1)
    
                SqlCommand.Parameters("@p0").Value = vValorGuidVar
    
                vFileStream = New FileStream(VarRutaNombreExtensionArchivo, FileMode.Open, FileAccess.Read)
                SqlCommand.Parameters("@p1").Value = vFileStream.Read(vByteArc, 0, vByteArc.Length)
                vFileStream.Close()
    
                Try
                    SqlCommand.ExecuteNonQuery()
                Catch e As SqlException
                    MsgBox(e.ToString)
                End Try
            Next
        End Sub
    

    lunes, 6 de abril de 2020 10:07

Todas las respuestas

  •   

    Gracias por levantar tu consulta en los foros de MSDN. Entendimos su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

      

    Eric Ruiz 

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    lunes, 6 de abril de 2020 14:56