viernes, 23 de febrero de 2007

Conexion y consulta a base de datos en ACCESS

Hola a todos. Hoy en el trabajo estuve liado con las bases de datos. He hecho un método que accede a una base de datos en access y hacemos una simple consulta.

try
{

//Realizamos una conexion odbc (base de datos access)
OdbcConnection MyConnection = new OdbcConnection();

//Cadena de conexion. Esto es lo que hay que poner para acceder
//a una base de datos en access. Si teneis una base de datos en
//oracle o alguna otra plataforma solo tendreis que cambiar esto.
String cadenaConexion = "Driver={Microsoft Access Driver (*.mdb)};Dbq="+this.path+"NombreBaseDatos.mdb;Uid=;Pwd=;";
MyConnection.ConnectionString = cadenaConexion;
String consulta = "SELECT * FROM TABLA";

//Creamos un dataadapter donde depositaremos los resultados.
OdbcDataAdapter adaptador = new OdbcDataAdapter(consulta,MyConnection);

DataSet dataSet = new DataSet();
DataTable dataTable = new DataTable();
dataTable.Locale = System.Globalization.CultureInfo.InvariantCulture;

//Incluimos en el datatable lo que hemos obtenido de la consulta
adaptador.Fill(dataTable);
//El bindingSource es el que tenemos relacionado con la base de datos

bindingSource1.DataSource = dataTable;
//Por ultimo actulizamos el datagridview para ver los datos.
dataGridView1.DataSource = bindingSource1;
}
catch (Exception ex)
{
MessageBox.Show(ex.StackTrace);
}


Bueno este método es muy sencillo y da muy buen resultado. Si teneis alguna duda comentadla. Un saludo.

2 comentarios:

Alex dijo...

En mi computador hay muchos access files. Y tengo complicaciones con estos ficheros. Pero he encontrado - programa para comparar estructrura de datos de access en el Internet hace algunas jornadas. Despues el instrumento ha recuperado mis files durante un minuto y de balde como he recordado.

Almo dijo...

HOla Javier,
No sé si te llegará este comentario. He intentado utilizar el código que pusiste del método para acceder a una tabla Access y me faltan cosas. ¿En qué contexto lo empleas?
Saludos.