2010-03-03 17 views
8

Tengo una base de datos en formato .ACCDB con algunas tablas.Loading Access DB Table to Datatable

Estoy cargando con éxito en un OleDbDataReader con el siguiente código:

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\\marcelo.accdb"; 

OleDbConnection conn = new OleDbConnection(connectionString); 

string sql = "SELECT * FROM Clientes"; 

OleDbCommand cmd = new OleDbCommand(sql, conn); 

conn.Open(); 

OleDbDataReader reader; 

reader = cmd.ExecuteReader(); 

me gustaría cargar la tabla "clientes" a una tabla de datos en su lugar. Cómo debería hacerlo ?

Respuesta

20
string connString = 
    "Provider=Microsoft.ACE.OLEDB.12.0;data source=C:\\marcelo.accdb"; 

DataTable results = new DataTable(); 

using(OleDbConnection conn = new OleDbConnection(connString)) 
{ 
    OleDbCommand cmd = new OleDbCommand("SELECT * FROM Clientes", conn); 

    conn.Open(); 

    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); 

    adapter.Fill(results); 
} 
+0

Doh! Gracias a Heinzi por arreglar mi error tipográfico ... –