InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
  WCF
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

Insertar en campos Blob, image o binary
tema iniciado pormdromed en SQL Server
Mensaje recibido el [01/06/2006 11:30:23]


Hola a todos

Me podria decir alguien como guardar imagenes, pdf's o cualquier archivo en un campo de una BD de SQL Server?

Se puede hacer mediante una sentencia "insert into" ?

Como se haría desde vb con ADO?

y desde vb.net?

Es un tema que me tiene la cabeza loca.

Gracias de antemano.


 RE: Insertar en campos Blob, image o binary por Devjoker [01/06/2006 11:52:07]
 RE: Insertar en campos Blob, image o binary por aldeamedia [01/06/2006 11:57:17]

 
RE: Insertar en campos Blob, image o binary por Devjoker
Respuesta recibida el [01/06/2006 11:52:07]

Tienes que leer el archivo en modo binario, y cargarlo en un array de tipo byte.

Una vez leido el fichero guardas el array en el campo.

En VB6 para leer en forma binaria usa esta función...

Public Function f_Leer_Binario(Imagen As String) As Variant

   
    Dim i As Integer
    Dim X As Long
    Dim tb() As Byte
    i = FreeFile
   
    Dim ll_lon As Long
    Open Imagen For Binary As i
    ll_lon = LOF(i)
    ReDim Preserve tb(ll_lon + 1)
        Get #i, , tb()
    Close #i

    f_Leer_Binario = tb


End Function

Y para grabar en la base de datos ...

Dim binario() As Byte
binario = f_Leer_Binario("c:\RUTADETUIMAGEN.jpg")
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset

rst.Open "Select id,imagen from TuTabla where id =3",conexion, adOpenStatic, adLockOptimistic
rst.Fields("imagen") = binario()
rst.Update
rst.Close

Saludos, DJK


 
RE: Insertar en campos Blob, image o binary por aldeamedia
Respuesta recibida el [01/06/2006 11:57:17]

De todas formas si puedes evitarlo es mucho mejor guardar los binarios en el disco duro y guardar en la base de datos sólo la ruta del fichero, los binarios son un autentico castigo para el rendimiento de una base de datos

Pablo Gumpert

www.aldeamedia.com



 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
22/10/2005 Introducción SQL    forma parte de...Tutorial SQL
09/10/2006 Cadenas de texto    forma parte de...Tutorial C#
08/09/2007 Funciones en Transact SQL    forma parte de...Tutorial de Transact SQL
28/07/2007 Drivers y Plugins para conectar mySQL con Visual Studio y .net
03/10/2006 Introduccion a C#    forma parte de...Tutorial C#
03/10/2006 Polimorfismo    forma parte de...Tutorial C#
22/10/2005 Actualización de datos. UPDATE    forma parte de...Tutorial SQL
01/01/2006 Consultas agregadas    forma parte de...Tutorial SQL
15/07/2007 Consultas agregadas    forma parte de...Tutorial de Transact SQL
22/10/2005 Consultar datos. SELECT    forma parte de...Tutorial SQL

Encuesta
Si trabajas con .NET ¿Que entorno utilizas?
[Ver] [Votar]