Conexión a Bases de Datos con C#

Preview:

DESCRIPTION

Programación de Aplicaciones

Citation preview

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();

Recommended