Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/10/2009, 13:09
cesaralex9
 
Fecha de Ingreso: octubre-2009
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: como cargar rapido una bd de fox

hola mil gracias por responder pues mira estoy ocupando c# y pues lo hago mediante ODBC
public string conecta()
{
return "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=W:\\";
}

esa es la de conexion de la ruta

public Boolean existeBD(string commandSQL)
{
using (System.Data.Odbc.OdbcConnection dbConn = new System.Data.Odbc.OdbcConnection(conecta()))
{
try
{
dbConn.Open();
System.Data.Odbc.OdbcDataAdapter da = new System.Data.Odbc.OdbcDataAdapter(commandSQL, dbConn);
DataTable dt = new DataTable();
da.Fill(dt);
return true;
}
catch
{
return false;
}

}
}

public DataTable devuelveDataTable(string commandSQL)
{
//using (System.Data.OleDb.OleDbConnection dbConn = new System.Data.OleDb.OleDbConnection(conecta()))
using (System.Data.Odbc.OdbcConnection dbConn = new System.Data.Odbc.OdbcConnection(conecta()))
{
try
{
dbConn.Open();
//System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(commandSQL, dbConn);
System.Data.Odbc.OdbcDataAdapter da = new System.Data.Odbc.OdbcDataAdapter(commandSQL, dbConn);
DataTable dt = new DataTable();
da.Fill(dt);
dbConn.Close();
return dt;

}
catch
{
return new DataTable();

}

}
}

y con esta hago la conexion lo hago doble pk asi m dice si la base esta o no y pues de ahi lo jalo con con un boton poniendo la bd pork van cambiando de nombre

private void Boton_busca_Click_1(object sender, EventArgs e)
{
String DBSelected = "C" + anio1.Text + comboBox_quincena.Text + "N.DBF";
String commandSQL = "Select Rfc, Nombre, Plaza, Cheque, Edo_ud, Cct, Liquido, Banco, Ctabco, Bco_pza from " + DBSelected ;
if (funciones.existeBD(commandSQL))
{
dt_Todo = funciones.devuelveDataTable(commandSQL);
textBox6_RFC.ReadOnly = false;
button2.Enabled = true;

y ya con esto lo jalo la bd de datos pero tarda ese tiempo o veces un pokito mas si tienes algun ejemplo te lo agradeceria muchisisimo o no se por ahi tenga un error o me sugieres alguna forma para cambiarlo