Sie sind auf Seite 1von 4

Desarrollo de Aplicaciones I: C# y Sql Server.

Actividad 4.2.3 Manejo de Imgenes con C# y Sql Server.

NOMBRE DE PRCTICA: UNIDAD TEMTICA: TEMA: OBJETIVO DE PRCTICA:

LA

Manejo de Imgenes con C# y Sql Server.

IV. Desarrollo de aplicaciones con conexin a base de datos local. 4.2.2 Manejo de Datos. LA Identificar controles que permitan la manipulacin de la informacin de una base de datos guardando imgenes en un campo de tipo image. TIEMPO DE LA PRCTICA: 2 horas. FECHA DE ENTREGA DESCRIPCIN: Desarrollar una aplicacin que permita guardar imgenes en una base de datos de Sql Server para posteriormente poder ser consultada. La aplicacin deber tener el siguiente diseo:

MATERIALES Y EQUIPOS: Visual Studio, SQL Server. PROCEDIMIENTO: Crear la bd utilizando el siguiente cdigo:
use negocio go drop table tb_foto go create table tb_foto( id_foto int primary key identity (1,1), foto_user image null) Realizar el diseo del formulario en Visual Studio: 1 formulario, 2 pictureBox, 3 botones y un listBox (agregarles un nombre a cada control). Mtro. Yonatan EricPARA CruzEL Hernndez CDIGO DE LA SOLUCIN DOCENTE: Universidad Tecnolgica de Izcar de Matamoros Programar cada botn:

Desarrollo de Aplicaciones I: C# y Sql Server.


Cdigo seleccionar imagen: OpenFileDialog BuscarImagen = new OpenFileDialog(); BuscarImagen.Filter = "Archivos de Imagen|*.jpg"; BuscarImagen.FileName = ""; BuscarImagen.Title = "Ttulo del Dilogo"; BuscarImagen.InitialDirectory = "C:\\"; if (BuscarImagen.ShowDialog() == DialogResult.OK) { String direccion = BuscarImagen.FileName; this.pictureBox1.ImageLocation = direccion; pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; } Cdigo guardar foto: string Servidor = "SERVER"; SqlConnection miConexion = new SqlConnection(Servidor); string Consulta = "insert into tb_foto (foto_user) values (@Foto)"; SqlCommand miComando = new SqlCommand(Consulta, miConexion); MemoryStream stream = new MemoryStream(); pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] picture = stream.ToArray(); miComando.Parameters.AddWithValue("@Foto", picture); try { miConexion.Open(); miComando.ExecuteNonQuery(); MessageBox.Show("Fotografa Registrada correctamente.", "FOTOGRAFA", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("ERROR:" + ex.Message); } finally { miConexion.Close(); } } Cdigo recuperar foto: string numImagen = lstImagen.Text; string Servidor = "Server"; SqlConnection miConexion = new SqlConnection(Servidor); string Consulta = "select * from tb_foto where id_foto="+numImagen; SqlCommand miComando = new SqlCommand(Consulta, miConexion); SqlDataAdapter dp = new SqlDataAdapter(miComando); DataSet ds = new DataSet("Imagenes"); byte[] Data = new byte[0]; dp.Fill(ds, "Imagenes"); DataRow Row; Row = ds.Tables["Imagenes"].Rows[0]; Data = (byte[])Row["foto_user"]; MemoryStream stream = new MemoryStream(Data); pictureBox2.Image = Image.FromStream(stream); pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage; Mtodo consultar nmero:

Mtro. Yonatan Eric Cruz Hernndez Universidad Tecnolgica de Izcar de Matamoros

Desarrollo de Aplicaciones I: C# y Sql Server.


private void consultarNum() { string Servidor = "Server"; SqlConnection miConexion = new SqlConnection(Servidor); string Consulta = "select id_foto from tb_foto"; SqlCommand miComando = new SqlCommand(Consulta, miConexion); miConexion.Open(); SqlDataReader reader = null; reader = miComando.ExecuteReader(); while (reader.Read()) { lstImagen.Items.Add(reader["id_foto"].ToString()); } } Evento Load del formulario: private void Form1_Load(object sender, EventArgs e) { consultarNum(); } RESULTADOS Y ANLISIS:

Desarrollar una aplicacin que permita guardar imgenes en una base de datos y en especfico en un campo con tipo de datos image (sql server) utilizando el lenguaje de programacin en C#. Resultado Final:

REFERENCIAS Barnes, David & Kolling, Michael, Programacin orientada a objetos, Prentice Hall, Madrid Espaa. Ceballos Francisco Javier, Enciclopedia de Microsoft C#, Alfa Omega, Madrid Espaa. Harvey M. Deitel, C# como programar (2a Ed.), Pearson Prentice Hall, Mxico DF.

Mtro. Yonatan Eric Cruz Hernndez Universidad Tecnolgica de Izcar de Matamoros

Desarrollo de Aplicaciones I: C# y Sql Server.

Rbrica de la Actividad 4.2.2 Manejo de Imgenes con C# y Sql Server.

NOMBRE DEL ALUMNO: Fecha de Entrega: Viernes 10 de Agosto de 2012. ELEMENTOS A EXCELENTE BUENO EVALUAR 5 4 Realiza el diseo Realiza el completamente diseo solicitado por el completamente docente (1 solicitado por el formulario, 2 docente (1 pictureBox, 3 botones formulario, 2 Diseo y un listBox pictureBox, 3 (agregarles un botones y un nombre a cada listBox control), adems (agregarles un agrega nombres a nombre a cada cada control. control). La conexin a la bd se realiza exitosamente y las imgenes se guardar y se consultan correctamente en el formulario, adems se documenta el cdigo explicando su funcionamiento. Entrega en tiempo y forma la prctica solicitada por el docente, adems imprime su rbrica en papel para ser evaluada por el profesor. 15 La conexin a la bd se realiza exitosamente y las imgenes se guardar y se consultan correctamente en el formulario.

REGULAR 3 Solo se agregan algunos controles en el formulario o el diseo est incompleto.

DEFICIENTE 1 Faltan algunos controles y los que existen no tienen un nombre correcto.

Conexin y Operaciones

Se realiza la conexin y las operaciones de las imgenes (insert, select) hacia la bd con ayuda del profesor.

Puntualidad

Entrega la prctica solicitada por el docente el mismo da de la clase presencial. 12

No se realiza la conexin a la bd o se desarrolla la prctica con ayuda del profesor, adems las operaciones no funcionan correctamente. Entrega la prctica Entrega la 1 da despus de prctica la fecha solicitada. despus o ms de 3 das de la fecha de entrega.

TOTAL

Mtro. Yonatan Eric Cruz Hernndez Universidad Tecnolgica de Izcar de Matamoros

Das könnte Ihnen auch gefallen