martes, 30 de diciembre de 2014

miércoles, 30 de julio de 2014

 

Almacenar una Imagen en una Base de Datos con visual estudio 2018 en c# c# y Sql server 2018



1. Introducción



En este artículo cubriremos el proceso de almacenar una imagen en una base de datos de SQL Server,
fffff
 2. Una Base de Datos de Ejemplo
En una base de datos de ejemplo llamada 'Store', crearemos una tabla sencilla llamada 'Productos', cuya definición será la siguiente:
CREATE TABLE Products
(
    idint NOT NULL ,
    namenvarchar (80) NOT NULL,
    quantityint NOT NULL,
    pricesmallmoney NOT NULL,
    productImageimage NULL ,
    CONSTRAINT PK_Products PRIMARY KEY CLUSTERED (id)
)

3. Construyendo una Interfaz Gráfica




Construiremos una pequeña interfaz gráfica que nos servirá para obtener los datos de los productos, entre ellos, la imagen. El aspecto del formulario será el que muestra la 











4. Almacenado la Imagen
Para almacenar los datos (incluyendo la imagen) primero tenemos que ingresarlos en el formulario; para ingresar la imagen nos apoyaremos en un objetoOpenFileDialog, el que usaremos para que el usuario escoja la imagen que quiere asociar al producto, y lo mostraremos cuando el usuario haya hecho clic sobre el botón para navegar (...). Usaremos el siguiente código:
privatevoidbrowseButton_Click(objectsender, System.EventArgs e)
{
    // Se crea el OpenFileDialog
    OpenFileDialogdialog = new OpenFileDialog();
    // Se muestra al usuario esperando una acción
    DialogResultresult = dialog.ShowDialog();

    // Si seleccionó un archivo (asumiendo que es una imagen lo que seleccionó)
    // la mostramos en el PictureBox de la inferfaz
    if (result == DialogResult.OK)
    {
       pictureBox.Image = Image.FromFile(dialog.FileName);
    }
}

Teniendo los datos de entrada, incluyendo la imagen y no tomando en cuenta las validaciones sobre el formulario de entrada, lo siguiente será guardar en sí los datos en la base de datos. (Esta acción se produce cuando se hace clic sobre 'Guardar'). Utilizamos el siguiente código para hacerlo:
privatevoidsaveButton_Click(objectsender, System.EventArgs e)
{
    try
    {
       // Objetos de conexión y comando
       System.Data.SqlClient.SqlConnectionconn = new System.Data.SqlClient.SqlConnection(@"Data Source=
(local);InitialCatalog=store;Integrated Security=SSPI");
       System.Data.SqlClient.SqlCommandcmd = new System.Data.SqlClient.SqlCommand();

       // Estableciento propiedades
       cmd.Connection = conn;
       cmd.CommandText = "INSERT INTO Products VALUES (@id, @name, @quantity, @price, @image)";

      // Creando los parámetros necesarios
       cmd.Parameters.Add("@id", System.Data.SqlDbType.Int);
       cmd.Parameters.Add("@name", System.Data.SqlDbType.NVarChar);
       cmd.Parameters.Add("@quantity", System.Data.SqlDbType.Int);
       cmd.Parameters.Add("@price", System.Data.SqlDbType.SmallMoney);
       cmd.Parameters.Add("@image", System.Data.SqlDbType.Image);

       // Asignando los valores a los atributos
       cmd.Parameters["@id"].Value = int.Parse(idBox.Text);
       cmd.Parameters["@name"].Value = nameBox.Text;
       cmd.Parameters["@quantity"].Value = int.Parse(quantityBox.Text);
       cmd.Parameters["@price"].Value = float.Parse(priceBox.Text);

       // Asignando el valor de la imagen

       // Stream usado como buffer
       System.IO.MemoryStream ms = new System.IO.MemoryStream();
       // Se guarda la imagen en el buffer
       pictureBox.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
       // Se extraen los bytes del buffer para asignarlos como valor para el
       // parámetro.
       cmd.Parameters["@image"].Value = ms.GetBuffer();

       conn.Open();
       cmd.ExecuteNonQuery();
       conn.Close();
    }
    catch (System.Exception ex)
    {
       MessageBox.Show(ex.Message);
    }
}


Si crees que te hemos ayudado.
Nos donarias $1
para mantener nuestra weeb


Share:

viernes, 4 de julio de 2014

 

Sistema de farmacia 2014....visual estudio 2013 y sql server 2014

Bueno esta vez les comparto el sistema de farmacia lo nuevo en visual 2013...vista previa













Formulario de reportes..



















link de descarga...del sistema-----------------..http://ouo.io/1z9cym
base de datos. -----------------.http://ouo.io/1z9cym
CONSULTAS EN SIGUIENTE LINK..-----------http://ouo.io/1z9cym








Si crees que te hemos ayudado.

Nos donarias $1
para mantener nuestra weeb



Share: