Post on 30-Jan-2016
description
04/12/2015
1
04/12/2015
2
BASE DE DATOS
Una base de datos es una colección de información organizada deforma que un programa de ordenador pueda seleccionarrápidamente los fragmentos de datos que necesite. Una base dedatos es un sistema de archivos electrónico.
Ejemplo BD
04/12/2015
3
Tabla
Tabla en las bases de datos, se refiere al tipo de modelado de datos,donde se guardan los datos recogidos por un programa. Suestructura general se asemeja a la vista general de un programa dehoja de cálculo.
Ejemplo de tabla
04/12/2015
4
TECNOLOGIAS DE ACCESO A DATOS• ODBC: "Uno de las primeras tecnologías que ofreció una forma
estándar de conectarse a bases de datos fue ODBC (OpenDataBase Connectivity).
• ADO.NET: "constituye la interfaz fundamental de las aplicacionespara proporcionar servicios de acceso a datos en la plataformaMicrosoft .NET. "
04/12/2015
5
• Java Database Connectivity, más conocida por sus siglas JDBC, esuna API que permite la ejecución de operaciones sobre bases dedatos desde el lenguaje de programación Java,
Conexión a Base de Datos
04/12/2015
6
A CREAR LA BASE DE DATOS
BASE DE DATOS: CURSO
Tabla: Datos
Campo Tipo Tamaño Llave
Clave Número Entero SI
Nombre Texto 30
Apellidos Texto 30
fechaNacimiento Fecha/Hora
Teléfono Texto 20
Correoe Texto 60
04/12/2015
7
A CREAR EL PROYECTO
ENTORNO DE DESARROLLO
04/12/2015
8
INTERFAZ A DESARROLLAR
AGREGANDO LA LIBRERÍA
using System.Data.OleDb;
04/12/2015
9
Creando los objetos para trabajar
OleDbConnection con = new OleDbConnection();
OleDbDataAdapter da;
OleDbCommand cmd;
Codificando el botón buscarcon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source="+Application.StartupPath + "\\curso.accdb; Persist Security Info=False; " ;
String buscar="select * from datos where clave="+txtclave.Text ;
da = new OleDbDataAdapter(buscar, con);
DataSet dts = new DataSet();
da.Fill(dts);
if (dts.Tables[0].Rows.Count > 0)
{
txtnombre.Text = dts.Tables[0].Rows[0].ItemArray[1].ToString();
txtapellidos.Text = dts.Tables[0].Rows[0].ItemArray[2].ToString();
txtfechanacimiento.Text = dts.Tables[0].Rows[0].ItemArray[3].ToString().Substring(0, 10);
txttelefono.Text = dts.Tables[0].Rows[0].ItemArray[4].ToString();
txtcorreoe.Text = dts.Tables[0].Rows[0].ItemArray[5].ToString();
}
else
{
MessageBox.Show("El dato no existe pruebe otro");
04/12/2015
10
Código del botón limpiar
txtclave.Text = "";
txtnombre.Text = "";
txtapellidos.Text = "";
txtfechanacimiento.Text = "";
txttelefono.Text="";
txtcorreoe.Text="";
txtclave.Focus();
botón guardar
String cone = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source="+Application.StartupPath + "\\curso.accdb; Persist Security Info=False;";
con = new OleDbConnection(cone);
String cadena="insert into datos(clave,nombre,apellidos,fechanacimiento,telefono,correoe) values(?,?,?,?,?,?)";
cmd = new OleDbCommand(cadena,con);
cmd.Parameters.Add("clave", OleDbType.Integer).Value = Convert.ToInt32( txtclave.Text);
cmd.Parameters.Add("nombre", OleDbType.Char).Value = txtnombre.Text;
cmd.Parameters.Add("apellidos", OleDbType.Char).Value = txtapellidos.Text;
cmd.Parameters.Add("fechanacimiento", OleDbType.Char).Value = txtfechanacimiento.Text;
cmd.Parameters.Add("telefono", OleDbType.Char).Value = txttelefono.Text;
cmd.Parameters.Add("correoe", OleDbType.Char).Value = txtcorreoe.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("El dato ha sido guardado");
cmdlimpiar_Click(this, e);
04/12/2015
11
Código de eliminar
string cone = "Provider=Microsoft.ACE.OLEDB.12.0.; Data Source=" + Application.StartupPath + "\\curso.accdb; Persist Security Info=False";
con = new OleDbConnection(cone);
String cade="delete from datos where clave=?";
cmd = new OleDbCommand(cade, con);
cmd.Parameters.Add("clave", OleDbType.Integer).Value = txtclave.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("El dato ha sido eliminado");
cmdlimpiar_Click(this, e);
Código de Modificar
string cone = "Provider=Microsoft.ACE.OLEDB.12.0.; Data Source=" + Application.StartupPath + "\\curso.accdb; Persist Security Info=False";
con = new OleDbConnection(cone);
String cade = "update datos set clave=?, nombre=?,apellidos=?,fechanacimiento=?,telefono=?,correoe=? where clave=?";
cmd = new OleDbCommand(cade, con);
cmd.Parameters.Add("clave", OleDbType.Integer).Value = Convert.ToInt32(txtclave.Text);
cmd.Parameters.Add("nombre", OleDbType.Char).Value = txtnombre.Text;
cmd.Parameters.Add("apellidos", OleDbType.Char).Value = txtapellidos.Text;
cmd.Parameters.Add("fechanacimiento", OleDbType.Char).Value = txtfechanacimiento.Text;
cmd.Parameters.Add("telefono", OleDbType.Char).Value = txttelefono.Text;
cmd.Parameters.Add("correoe", OleDbType.Char).Value = txtcorreoe.Text;
cmd.Parameters.Add("clave1", OleDbType.Integer).Value = Convert.ToInt32(txtclave.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("El dato ha sido modificado");
cmdlimpiar_Click(this, e);
04/12/2015
12
Código de salir
Application.Exit();