Bases de Datos > SQL Server

 Meter Imagenes En Sql Server

(1/1)

Shiquilla:
Buenas, tengo una tabla que tengo un campo de tipo Image. ¿Cómo meto una imagen a ese campo?

Muchas gracias.

Shiquilla:
Bueno, me autorespondo a mi misma por si alguien tiene el mismo problema que yo.

He insertado imágenes en SQL Server por medio de un programa haciendo esto:

Para guardar la imagen

--- Código: Text ---    Dim rs As ADODB.Recordset    Dim mstream As ADODB.Stream    Set mstream = New ADODB.Stream    Set rs = New ADODB.Recordset     rs.CursorType = adOpenDynamic    rs.LockType = adLockOptimistic     rs.Open "SELECT * FROM Tabla WHERE Codigo=2", cn, adOpenKeyset, , adCmdText     mstream.Type = adTypeBinary    mstream.Open    mstream.LoadFromFile "RutaDelArchivo"    rs.Fields("logo").Value = mstream.Read    rs.Update    rs.Close    mstream.Close     Set rs = Nothing    Set mstream = Nothing 
Para coger la imagen y guardarla en el disco duro:

--- Código: Text ---    Dim rs As ADODB.Recordset    Dim mstream As ADODB.Stream    Set rs = New ADODB.Recordset    Set mstream = New ADODB.Stream     rs.Open "Select * from Tabla Where Codigo = 2", cn, adOpenKeyset, adLockOptimistic     mstream.Type = adTypeBinary    mstream.Open    mstream.Write rs.Fields("logo").Value    mstream.SaveToFile "c:\publogo.gif", adSaveCreateOverWrite     rs.Close    Set mstream = Nothing    Set rs = Nothing 
(Esto lo he hecho con Visual Basic)

También, hay una función en SQL Server en el directorio BINN que se llama textcopy que sirve para lo mismo solo que lo haces desde el analizador de consultas. Os dejo un link por si lo quereis revisar.  
Meter imágenes con el programa textcopy de SQL Server

Bueno, de todas formas muchas gracias.

Saludos.

Navegación

[0] Índice de Mensajes

Ir a la versión completa