Aquí les paso el método que me falla, importante señalar que los parámetros que le paso al contructor de la clase son correctos.
Código:
Aquí la parte del constructor private DataTable leyendoDBF()
{
OdbcConnection obdcconn = new System.Data.Odbc.OdbcConnection();
obdcconn.ConnectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=" + rutadbf + ";Exclusive=No; NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;"; //{Microsoft dBase Driver (*.dbf)}
obdcconn.Open();
string currentDir = System.IO.Directory.GetCurrentDirectory();//
System.IO.Directory.SetCurrentDirectory(rutadbf);//
OdbcCommand oCmd = obdcconn.CreateCommand();
oCmd.CommandText = @"SELECT * FROM " + archivodbf; //"SELECT * FROM "+rutadbf + archivodbf "SELECT * FROM [" + rutadbf + archivodbf + "]"
DataTable dt1 = new DataTable();
dt1.Load(oCmd.ExecuteReader());
System.IO.Directory.SetCurrentDirectory(currentDir);//
obdcconn.Close();
return dt1;
}
Código:
Gracias public class LeeDBF
{
private string archivodbf;
private string rutadbf;
public LeeDBF(string rutadbf, string archivodbf)
{
this.archivodbf = archivodbf;
this.rutadbf = rutadbf;
}
....



