RSS

Como insertar una imagen en una base de datos de SQL CE

15 Jul

Estos días me he visto en la necesidad de insertar imágenes dentro de un campo en una base de datos de Sql CE, algo que resulta relativamente sencillo ha resultado ser algo no muy conocido, así que para aquellos que lo necesitéis (antes o después ocurrirá) aquí os dejo el ejemplo, podréis encontrar la solución completa de ejemplo en el enlace adjunto al final. 

//Cargamos la imagen en un objeto tipo Image
Image dibujo = new Bitmap(rutaAplicacion + @"\Imagen.bmp");

//Creamos un stream en memoria para guardar la imagen
MemoryStream memStream = new MemoryStream();

//Guardamos la imagen en nuestro stream especificando el formato (jpg,bmp…) atentos al parámetro ImageFormat
dibujo.Save(memStream,System.Drawing.Imaging.ImageFormat.Bmp);

//Guardamos el stream en un array de bytes
Byte[ ] dibujoByteArray = memStream.GetBuffer();

//Declaramos y abrimos la conexión con la base de datos donde la variable de conexión especifica el path de nuestro archivo sdf
SqlCeConnection conexion = new SqlCeConnection("Data source=" + cadenaConexion);

conexion.Open();

//Creamos el comando SQL para insertar, atentos al parámetro @Imagen
string comandoSQL = "INSERT INTO Cliente (No,Nombre,Imagen) VALUES (1,’PACO’,@Imagen)";

SqlCeCommand comando = new SqlCeCommand(comandoSQL, conexion);

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

//Ejecutamos y listo!… sed buenos y poner los chequeos…

comando.ExecuteNonQuery();

conexion.Close();

Anuncios
 
Deja un comentario

Publicado por en 15 julio, 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: