Foros del Web » Programación para mayores de 30 ;) » .NET »

llenar una bd desde un dataset

Estas en el tema de llenar una bd desde un dataset en el foro de .NET en Foros del Web. Hola a todos, mi consulta como dice el nombre del tema es insertar o llenar una bd desde un dataset, llevo una semana ya intentando ...
  #1 (permalink)  
Antiguo 31/01/2011, 12:42
 
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 9
Antigüedad: 13 años, 10 meses
Puntos: 0
llenar una bd desde un dataset

Hola a todos, mi consulta como dice el nombre del tema es insertar o llenar una bd desde un dataset, llevo una semana ya intentando buscar una solución a mi problema el cual detallaré a continuación:

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"); 
PD: Olvide decir que estoy programando en C# , pero no tengo problemas con el código en vb.

Última edición por dark452; 31/01/2011 a las 17:48

Etiquetas: bd, dataset, llenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:48.