jueves, 3 de noviembre de 2016

Práctica 15. Sistema Biblioteca

Práctica 15. Sistema Biblioteca

Objetivo:
 Diseñar una aplicación en C# que vincule una base de datos en Access. Dicha aplicación deberá dar de Alta un libro (agregar), Editar un libro (modificar), Buscar un libro y dar de Baja un libro (eliminar).



Código:

//Bajas


namespace Practica15
{
    public partial class Bajas : Form
    {
        public Bajas()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Objetos OleDB que se necesitan
            OleDbConnection CANAL;
            OleDbCommand ORDEN;
            CANAL = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\biblio.mdb");
            //Instruccion para eliminar
            string q = "delete from libro where clave=@CLAVE";
            ORDEN = new OleDbCommand(q, CANAL);
            ORDEN.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer));
            ORDEN.Parameters["@CLAVE"].Value = textBox1.Text;
            ORDEN.Connection.Open();
            ORDEN.ExecuteNonQuery();
            ORDEN.Connection.Close();

            //Avisando
            label2.Text = "Registro eliminado exitosamente";



        }
    }

}


//Biblioteca

namespace Practica15
{
    public partial class Biblioteca : Form
    {
        public Biblioteca()
        {
            InitializeComponent();
        }

        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmCapturas lali = new frmCapturas();
            lali.Show();
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Bajas lali = new Bajas();
            lali.Show();
        }

        private void brnEditar_Click(object sender, EventArgs e)
        {
            edicion lali = new edicion();
            lali.Show();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Busqueda lali = new Busqueda();
            lali.Show();
        }

        private void Biblioteca_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form lali = new Form();
            lali.Show();
        }
    }
}


//Busqueda

namespace Practica15
{
    public partial class Busqueda : Form
    {
        public Busqueda()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Objetos OlwDb que se ocupan
            OleDbConnection CANAL;
            DataSet TABLA;
            OleDbDataAdapter ORDEN;
            CANAL = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\biblio.mdb");
            string q = "Select * from  libro where clasificacion where casificacion=@CLASI";
            ORDEN = new OleDbDataAdapter(q,CANAL);
            ORDEN.SelectCommand.Parameters.Add(new OleDbParameter("@CLASI", OleDbType.VarChar,50));
            ORDEN.SelectCommand.Parameters["@CLASI"].Value = textBox1.Text;

            //Creando el Dataste y cargándolo
            TABLA = new DataSet();
            ORDEN.Fill(TABLA, "libro");

            //cargando el dataGridView
            dataGridView1.DataSource = TABLA;
            dataGridView1.DataMember = "libro";


        }
    }
}


//Captura

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Practica15
{
    public partial class frmCapturas : Form
    {
        public frmCapturas()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {

        }
        int cont = 0;
        private void btnAgragar_Click(object sender, EventArgs e)
        {
           //creando y cargando conexion y comand
            OleDbConnection CANAL;
            OleDbCommand ORDER;

            //abriendo la conexion o enlace
            CANAL = new OleDbConnection(""

            // creando y cargando un objeto oledbcommand
            //@variable es una variable de tipo parametro
            string q = "insert into libro(autor, titulo, subtitulo, materia, editorial, clasificacion, precio) values (@AUTOR,@TITULO,@SUBTITULO,@MATERIA,@EDITORIAL,@CLASIFICACION,@PRECIO )";
            ORDER = new OleDbCommand(q, CANAL);
            ORDER.Parameters.Add(new OleDbParameter("@AUTOR", OleDbType.VarWChar, 50));
            ORDER.Parameters["@AUTOR"].Value = txtAutor.Text;
            ORDER.Parameters.Add(new OleDbParameter("@TITULO", OleDbType.VarWChar, 50));
            ORDER.Parameters["@TITULO"].Value = txtTitulo.Text;
            ORDER.Parameters.Add(new OleDbParameter("@SUBTITULO", OleDbType.VarWChar, 50));
            ORDER.Parameters["@SUBTITULO"].Value = txtSubtitulos.Text;
            ORDER.Parameters.Add(new OleDbParameter("@MATERIA", OleDbType.VarWChar, 50));
            ORDER.Parameters["@MATERIA"].Value = txtMateria.Text;
            ORDER.Parameters.Add(new OleDbParameter("@EDITORIAL", OleDbType.VarWChar, 50));
            ORDER.Parameters["@EDITORIAL"].Value = txtEditorial.Text;
            ORDER.Parameters.Add(new OleDbParameter("@CLASIFICACION", OleDbType.VarWChar, 50));
            ORDER.Parameters["@CLASIFICACION"].Value = txtClasificacion.Text;
            ORDER.Parameters.Add(new OleDbParameter("@PRECIO", OleDbType.Double));
            ORDER.Parameters["@PRECIO"].Value = txtPrecio.Text;

            ORDER.Connection.Open();
            ORDER.ExecuteNonQuery();
            ORDER.Connection.Close();

            //limpiar texBox para otra insercion
            txtAutor.Text = "";
            txtTitulo.Text = "";
            txtSubtitulos.Text = "";
            txtMateria.Text = "";
            txtEditorial.Text = "";
            txtClasificacion.Text = "";
            txtPrecio.Text = "";

            // avisando  insercion


            cont = cont + 1;
            label9.Text = "Registro No." + cont.ToString() + "insertado";



        }
    }
}


//Edicion

using System.Windows.Forms;
using System.Data.OleDb;
namespace Practica15
{
    public partial class edicion : Form
    {
        public edicion()
        {
            InitializeComponent();
        }

        private void btnAgragar_Click(object sender, EventArgs e)
        {
            //creando y cargando conexion y comand
            OleDbConnection CANAL;
            OleDbCommand ORDER;

            //abriendo la conexion o enlace
            CANAL = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\biblio.mdb");

            // creando y cargando un objeto oledbcommand
            //@variable es una variable de tipo parametro
            string q = "update libro set autor=@AUTOR, titulo=@TITULO, subtitulo=@SUBTITULO, materia=@MATERIA, edicion=@EDICION, clasificacion=@CLASIFICACION, precio=@PRECIO where clave=" + txtEdicion.Text;
            ORDER = new OleDbCommand(q, CANAL);
            ORDER.Parameters.Add(new OleDbParameter("@AUTOR", OleDbType.VarWChar, 50));
            ORDER.Parameters["@AUTOR"].Value = txtAutor.Text;
            ORDER.Parameters.Add(new OleDbParameter("@TITULO", OleDbType.VarWChar, 50));
            ORDER.Parameters["@TITULO"].Value = txtTitulo.Text;
            ORDER.Parameters.Add(new OleDbParameter("@SUBTITULO", OleDbType.VarWChar, 50));
            ORDER.Parameters["@SUBTITULO"].Value = txtSubtitulos.Text;
            ORDER.Parameters.Add(new OleDbParameter("@MATERIA", OleDbType.VarWChar, 50));
            ORDER.Parameters["@MATERIA"].Value = txtMateria.Text;
            ORDER.Parameters.Add(new OleDbParameter("@EDITORIAL", OleDbType.VarWChar, 50));
            ORDER.Parameters["@EDITORIAL"].Value = txtEditorial.Text;
            ORDER.Parameters.Add(new OleDbParameter("@CLASIFICACION", OleDbType.VarWChar, 50));
            ORDER.Parameters["@CLASIFICACION"].Value = txtClasificacion.Text;
            ORDER.Parameters.Add(new OleDbParameter("@PRECIO", OleDbType.Double));
            ORDER.Parameters["@PRECIO"].Value = txtPrecio.Text;

            ORDER.Connection.Open();
            ORDER.ExecuteNonQuery();
            ORDER.Connection.Close();

            //limpiar texBox para otra insercion
            txtAutor.Text = "";
            txtTitulo.Text = "";
            txtSubtitulos.Text = "";
            txtMateria.Text = "";
            txtEditorial.Text = "";
            txtClasificacion.Text = "";
            txtPrecio.Text = "";

            // avisando  editado

            label9.Text = "Registro editado";



        }
    }
}


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace Practica15
{
    public partial class FrmConsulta : Form
    {
        public FrmConsulta()
        {
            InitializeComponent();
        }

        private void btnVer_Click(object sender, EventArgs e)
        {
            // declarando objetos conexion, adapter y dataset
            OleDbConnection CANAL;
            OleDbDataAdapter ORDEN;
            DataSet TABLA;

            // Creando y enlazados conexion a la base de datos
            // PRA ACCESS

            CANAL = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\biblio.mdb");
            ORDEN = new OleDbDataAdapter("select * from libro", CANAL);
            // Creando y cargando el dataset

            TABLA = new DataSet();
            ORDEN.Fill(TABLA, "libro");
            
            // cargarndo y enlazando el DATAGridView
            Grid1.DataSource = TABLA;
            Grid1.DataMember = "libro";

        }
    }
}

Autor: Eduardo Saavedra Pérez

No hay comentarios:

Publicar un comentario