2012-07-06 42 views
8

¿Cómo puedo obtener los datos en un archivo .dbf usando C# ??Obtener datos en un archivo .dbf usando C#

Lo que quiero hacer es leer los datos en cada fila (misma columna) para seguir procesándolos.

Gracias.

+0

Tbh, estoy ni idea. Ahora, solo puedo contar la cantidad de filas en el archivo .dbf – user1484319

+0

Eche un vistazo a una conexión ODBC – BugFinder

Respuesta

15

Es posible crear una, a continuación, utilizando OleDb connection string to dbf file, puede instalar en un conjunto de datos, algo así como:

string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=directoryPath;Extended Properties=dBASE IV;User ID=Admin;Password=;"; 
using (OleDbConnection con = new OleDbConnection(constr)) 
      { 
       var sql = "select * from " + fileName; 
       OleDbCommand cmd = new OleDbCommand(sql, con); 
       con.Open(); 
       DataSet ds = new DataSet(); ; 
       OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
       da.Fill(ds); 
      } 

Más tarde se puede utilizar el ds.Tables[0] para su posterior procesamiento.

También puede comprobar este artículo Load a DBF into a DataTable

+0

Muchas gracias. ¡Puedo hacer lo que quiero ahora! – user1484319

+2

Debe usar 'directoryPath' en lugar de' yourfilepath' para evitar confusiones ... o utilice un ejemplo específico, como: 'c: \ folder' – Jaider

+0

¿es posible obtener datos de fila específicos? como pasaré el índice de fila y debería obtener esa fila de datos específica –

Cuestiones relacionadas