La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ejemplo en Access Como Acceder desde C# a una BD.

Presentaciones similares


Presentación del tema: "Ejemplo en Access Como Acceder desde C# a una BD."— Transcripción de la presentación:

1 Ejemplo en Access Como Acceder desde C# a una BD

2 Introducción Hasta ahora hacíamos persistir a los datos de un programa en archivos de texto. Pero ya aprendimos a crear una base de datos para guardar la información estructuradamente!! ¿Pero como hacemos para acceder desde c# a una base de datos creada en Microsoft Access?

3 Acceso a BD desde C# En principio lo que necesitamos es un proveedor que sepa interpretar el «lenguaje» de la Base de Datos y el de C#. Algo así como un traductor. Para este caso usaremos Microsoft.Jet.OleDB.4.0

4 Acceso a BD desde C# Ahora necesitamos también una librería que contengan clases que me permita manejar bases de datos Para este caso usaremos System.Data.OleDb (con el using obviamente)

5 Acceso a BD desde C# ¿Como creo una conexión con la base de datos? Utilizando la clase OleDbConnection. string Proveedor = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Biblioteca.mdb"; OleDbConnection conn = new OleDbConnection(); Conn.ConnectionString = Proveedor; Conn.Open();

6 ¿Como traigo una consulta desde la base de datos? Creo el comando para ejecutar la consulta desde C# OleDbCommand Consulta= conn.CreateCommand(); Consulta.CommandType = CommandType.StoredProcedure; Consulta.CommandText = “ConsultarAutor"; Consultas de acción Consulta.CommandType = CommandType.Text; Consulta.CommandText = “DELETE FROM Autor WHERE Id=5"; O Consulta.CommandType = CommandType.StoredProcedure; Consulta.CommandText = “EliminarAutor"; Acceso a BD desde C#

7 Parametros Una consulta puede recibir parametros. OleDbParameter ParMarca = new OleDbParameter("PMarca", txtMarca.text); OleDbParameter ParArticulo = new OleDbParameter("PArticulo", Convert.toInt32(txtArticulo.text)); OleDbParameter ParFecha = new OleDbParameter("PFecha", "01/01/2009"); Consulta.Parameters.Add(ParMarca); Consulta.Parameters.Add(ParArticulo); Consulta.Parameters.Add(ParFecha); Acceso a BD desde C#

8 Ahora… Como ejecuto una consulta o que hago con ella? Depende del tipo de consulta. Consulta de Acción command.ExecuteNonQuery(); Consulta de Selección Los puedo cargar en un DataReader y recorrerlo. ¿¿¿¿DataReader???? Acceso a BD desde C#

9 1. OleDbDataReader drAutores = Consulta.ExecuteReader(); while (drAutores.Read()) { string nombre = drAutores["NombreAutor"].ToString(); string apellido = drAutores[“Apellido”].ToString(); return nombre + " " + apellido; } Acceso a BD desde C#

10 Acceso a BD desde C# - Manejo de Errores Es fundamental poder manejar errores de base de datos. Para eso necesitamos crear try catch luego de conectarme a una base de datos, asi como también al ejecutar una consulta (mediante un command) o al crear un DataReader de una consulta.


Descargar ppt "Ejemplo en Access Como Acceder desde C# a una BD."

Presentaciones similares


Anuncios Google