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).
//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