Está en la página 1de 3

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 banco
{
public partial class Donaciones : Form
{
OleDbCommand cmd = new OleDbCommand(); Declaracion de parámetros que se
OleDbConnection cn = new OleDbConnection(); utilizaran para ejecutar, conectar y
OleDbDataReader dr; leer.
public Donaciones()
{
InitializeComponent();
}

private void Donaciones_Load(object sender, EventArgs e)


{
cn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\Edgar\Desktop\PROYECTO\banco\banco\banco.accdb"; Proveedor de la base, ubicación
cmd.Connection = cn;
loaddata(); de guardado y asignación de un
} comando de conexión,
private void loaddata() {
listDir.Items.Clear();
listTipo.Items.Clear();
listNombre.Items.Clear();
listGenero.Items.Clear();
listEdad.Items.Clear();
listFecha.Items.Clear();
try
{
string l = "select * from sangre";
Accesa y hace la consulta a
cmd.CommandText = l;
cn.Open(); la base el “dr” toma los
dr = cmd.ExecuteReader(); datos en un vector o
if (dr.HasRows)
{ matriz.
while (dr.Read())
{
listTipo.Items.Add(dr[1].ToString());
listNombre.Items.Add(dr[2].ToString()); Se muestran los valores en
listGenero.Items.Add(dr[3].ToString());
listEdad.Items.Add(dr[4].ToString()); las listas que tiene el lector
listFecha.Items.Add(dr[5].ToString());
listDir.Items.Add(dr[6].ToString());
}
}
dr.Close();
cn.Close();
}
catch (Exception e) Es “mostrador” de error, un detector de
cagadas
{
cn.Close();
MessageBox.Show(e.Message.ToString());
}

private void ejecutador(string q)


{
try {
Es “mostrador” de error, un detector de
cn.Open(); cagadas
cmd.CommandText = q;
cmd.ExecuteNonQuery();
cn.Close();
loaddata();
}
catch(Exception e){
cn.Close();
MessageBox.Show(e.Message.ToString());
}
}

private void textBox1_TextChanged(object sender, EventArgs e)


{

private void listBox4_SelectedIndexChanged(object sender, EventArgs e)


{

private void btnInsertar_Click(object sender, EventArgs e)


{
if (cmbTipo.Text != "" && txtNombre.Text != "" && cmbGenero.Text != ""
&& txtEdad.Text != "" && txtFecha.Text != "" && txtDireccion.Text != "")
{
string q = "insert into
sangre(tipo,nombre,genero,edad,fechaDonacion,direccion) values('" +
cmbTipo.Text.ToString() + "','" + txtNombre.Text.ToString() + "','" +
cmbGenero.Text.ToString() + "'," + txtEdad.Text.ToString() + ",'" +
txtFecha.Text.ToString() + "','" + txtDireccion.Text.ToString() + "')";
ejecutador(q);
cmbGenero.Text = "";
cmbTipo.Text = "";
txtNombre.Text = "";
txtEdad.Text = "";
txtFecha.Text = "";
txtDireccion.Text = "";
}
else
{
MessageBox.Show("Los campos requeridos no estan completos:(");

}
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)


{
listDir.Items.Clear();
listTipo.Items.Clear();
listNombre.Items.Clear();
listGenero.Items.Clear();
listEdad.Items.Clear();
listFecha.Items.Clear();
if (txtBuscador.Text != "")
{
try
{
Hace La consulta a la base pero
string l = "select * from sangre where
tipo='"+txtBuscador.Text.ToString()+"'"; filtrando los datos segund el tipo
cmd.CommandText = l; de sangre.
cn.Open();
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
Si el lector encuentra registros en la {
listTipo.Items.Add(dr[1].ToString());
base los agrega en los list .
listNombre.Items.Add(dr[2].ToString());
listGenero.Items.Add(dr[3].ToString());
listEdad.Items.Add(dr[4].ToString());
listFecha.Items.Add(dr[5].ToString());
listDir.Items.Add(dr[6].ToString());
}
}
dr.Close();
cn.Close();
}
catch (Exception a)
{
cn.Close();
MessageBox.Show(a.Message.ToString());
}
}
else{
loaddata();
}
}

}
}