Cita:
Iniciado por wwwmaster Ve cual es la ruta absoluta o relativa de tu dbf y es a la que debes apuntar, en modo debug revisa tambien cual es la ruta de ejecucion de la aplicacion, lo mejor quiza sea que publiques el dbf en la misma carpeta de la app o bien apuntes a la ruta directa. Otro metod quiza seria con ODBC.
Gracias ya lo solucioné o mejor dicho busqué otra solución porque no había modo de que me viera el archivo.
Lo hice por OleDb: así quedó.
Código:
private DataTable leyendoDBF()
{
OleDbConnection oledbconn = new System.Data.OleDb.OleDbConnection("Provider=VFPOLEDB;Data Source=" + rutadbf + "");
oledbconn.Open();
string currentDir = System.IO.Directory.GetCurrentDirectory();
System.IO.Directory.SetCurrentDirectory(rutadbf);
OleDbCommand oCmd = oledbconn.CreateCommand();
oCmd.CommandText = "SELECT * FROM [" + rutadbf + archivodbf + "]";
DataTable dt1 = new DataTable();
dt1.Load(oCmd.ExecuteReader());
System.IO.Directory.SetCurrentDirectory(currentDir);
oledbconn.Close();
return dt1;
}
public string pSucursal
{
get
{
DataTable sucursal = new DataTable();
sucursal = leyendoDBF();
return sucursal.Rows[0][0].ToString();
}
}
public string pSilver
{
get
{
DataTable silver = new DataTable();
silver = leyendoDBF();
return silver.Rows[0][3].ToString();
}
}