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
Ir a la versión completa