sábado, 9 de febrero de 2013

Leer Una Base De Datos Desde Consola C#

Hola amigo: Lo primero que debes de tener  es tu base de datos, creada con Microsft Access; bueno después abres tu visual estudio(la versión que tengas instalada), ahora lo que tienes que hacer en crear una aplicación de consola,una vez cargado el visual estudio, como todos sabemos genera un código automático al haber  seleccionado una aplicación de consola; pues lo  que debes hacer es copiar todo este código en visual estudio  ;es decir borrar el código que apareció ,cuando diste crear una aplicación de consola c#. al copiar tu código veras el nombre de una archivo llamado tfnos.mdb ,bueno ahí vas a poner el nombre de tu base de datos creada con Acces (ejemplo ejercicio.mdb) y ahora vamos a la carpeta de nuestro proyecto de visual estudio. ya sea que la tengas guardada en tus documentos o en el escritorio)Seguir los siguientes pasos ABRIR ESA CARPETA >>>>BUSCAR LA CARPERA bin>>>Debug>>>>Ahi arrastrar o copiar nuestra base de datos y listo cuando corras la aplicación en visual estudio, la consola sera capaz de leer tu base de datos.................^__^


*COMENTA SI TIENES ALGUNA DUDAS O SIGUEME EN TWITTER..........

using System;
using System.Data;
using System.Data.OleDb;

public class BaseDeDatos
{
  private OleDbConnection ConexionConBD;
  private OleDbCommand OrdenSQL;
  private OleDbDataReader Lector;

  public void LeerDeBaseDeDatos()
  {
    // Crear el objeto conexión
    String strConexion = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                         "Data Source=.\\tfnos.mdb;";
    ConexionConBD = new OleDbConnection(strConexion);
    // Crear una consulta
    String Consulta = "SELECT nombre, telefono FROM telefonos";
    OrdenSQL = new OleDbCommand(Consulta, ConexionConBD);
    // Abrir la base de datos
    ConexionConBD.Open();
    // ExecuteReader hace la consulta y devuelve un OleDbDataReader
    Lector = OrdenSQL.ExecuteReader();
    // Llamar siempre a Read antes de acceder a los datos
    while (Lector.Read()) // siguiente registro
    {
      Console.WriteLine(Lector.GetString(0) + " " +
        Lector.GetString(1));
    }
    // Llamar siempre a Close una vez finalizada la lectura
    Lector.Close(); Lector = null;
  }
  
  public void CerrarConexion()
  {
    // Cerrar la conexión cuando ya no sea necesaria
    if (Lector != null) Lector.Close();
    if (ConexionConBD != null) ConexionConBD.Close();  }

  public static void Main()
  {
    BaseDeDatos bd = new BaseDeDatos();
    try
    {
      bd.LeerDeBaseDeDatos();
    }
    catch(Exception e)
    {
      Console.WriteLine("Error: " + e.Message);
    }
    finally
    {
      bd.CerrarConexion();
    }
  }
}