Tengo un archivo csv que contiene 139mil lineas, las cuales deben ser insertadas en una bd en access.
Esto ya lo logre leyendo linea a linea haciendo split en cada campo e insertando la fila completa en la bd, el problema es que se demora cerca de 2 horas. Luego intente cargando el archivo en un dataset (eso lo hace rápido, segundos) e ir insertando las filas de los campos del dataset recorriendolo con un foreach (al igual que en la prueba anterior se tardo cerca de una hora).
En este mismo foro encontré la siguiente opción :
http://www.forosdelweb.com/f29/insertar-todos-datos-dataset-bd-258231
Hago lo que sale ahí, pero lamentablemente mi bd no cambia, sigue vacía por lo que algo me esta fallando o quizás con access no se puede, me sería muy útil que alguien mas viera lo que estoy haciendo ya que uno no siempre ve sus errores, mi código es el siguiente :
ds es mi dataset con los datos cargados directo desde el archivo.
Código PHP:
string co = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bd.mdb";
OleDbConnection connection = new OleDbConnection(co);
connection.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM contratos", connection);
OleDbCommandBuilder di = new OleDbCommandBuilder(da);
//da.Fill(ds, "contratos");
da.Update(ds, "contratos");