RSS

Como cargar una imagen guardada en SQL CE

23 Dic

Hace unas semanas pusimos como poder guardar imagenes dentro de una base de datos de SQL Ce… pero que cabeza que no pusimos como recuperarlas!!! pero ya esta… tranquilos que aquí va el ejemplo.

public Image RecuperarImagen()
{
Image dibujo = null;
//Declaramos y abirmos la conexión
SqlCeConnection conexion = new SqlCeConnection("Data source=" + cadenaConexion);

conexion.Open();

//Creamos el comando SQL para recuperar la imagen, atentos a @Imagen
string comandoSQL = "SELECT Imagen FROM Cliente WHERE Nombre = @nombre";

SqlCeCommand comando = new SqlCeCommand(comandoSQL, conexion);

//Asignamos el array de bytes al parametro @nombre
comando.Parameters.Add("@nombre", "PACO");

SqlCeDataReader reader;

reader = comando.ExecuteReader();

if (reader.Read())
{
//  Aqui va la parte interesante
Byte[] imagenByteData = (Byte[])reader[0];

//Creamos un stream en memoria para guardar la imagen
MemoryStream memStream = new MemoryStream(imagenByteData);
//Guardamos la imagen utilizando la funcion Bitmap que nos permite recuperar imagenes desde un stream
dibujo = new Bitmap(memStream);
memStream.Close();
}

conexion.Close();
//Retornamos la imagen
return dibujo;

}

Anuncios
 
Deja un comentario

Publicado por en 23 diciembre, 2008 en Desarrollo, Trucos

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: