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 constructorprivate 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; } ....