Conexión a Bases de Datos con C#
-
Upload
armando-mg -
Category
Documents
-
view
231 -
download
0
description
Transcript of Conexión a Bases de Datos con C#
![Page 1: Conexión a Bases de Datos con C#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/1.jpg)
04/12/2015
1
![Page 2: Conexión a Bases de Datos con C#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/2.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/3.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/4.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/5.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/6.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/7.jpg)
04/12/2015
7
A CREAR EL PROYECTO
ENTORNO DE DESARROLLO
![Page 8: Conexión a Bases de Datos con C#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/8.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/9.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/10.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/11.jpg)
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#](https://reader034.fdocumento.com/reader034/viewer/2022050820/5695d1461a28ab9b0295d968/html5/thumbnails/12.jpg)
04/12/2015
12
Código de salir
Application.Exit();