12
04/12/2015 1

Conexión a Bases de Datos con C#

Embed Size (px)

DESCRIPTION

Programación de Aplicaciones

Citation preview

Page 1: Conexión a Bases de Datos con C#

04/12/2015

1

Page 2: Conexión a Bases de Datos con C#

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

Page 3: Conexión a Bases de Datos con C#

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

Page 4: Conexión a Bases de Datos con C#

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. "

Page 5: Conexión a Bases de Datos con C#

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

Page 6: Conexión a Bases de Datos con C#

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

Page 7: Conexión a Bases de Datos con C#

04/12/2015

7

A CREAR EL PROYECTO

ENTORNO DE DESARROLLO

Page 8: Conexión a Bases de Datos con C#

04/12/2015

8

INTERFAZ A DESARROLLAR

AGREGANDO LA LIBRERÍA

using System.Data.OleDb;

Page 9: Conexión a Bases de Datos con C#

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

Page 10: Conexión a Bases de Datos con C#

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

Page 11: Conexión a Bases de Datos con C#

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

Page 12: Conexión a Bases de Datos con C#

04/12/2015

12

Código de salir

Application.Exit();