Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con Insertar txt a BD

Estas en el tema de Ayuda con Insertar txt a BD en el foro de ASPX (.net) en Foros del Web. Saludos a todos bueno actualmente tengo que cargar una archivo txt a un gridview y posteriormente cargarlo a la base de datos la carga al ...
  #1 (permalink)  
Antiguo 18/01/2011, 09:57
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 4 meses
Puntos: 1
Ayuda con Insertar txt a BD

Saludos a todos bueno actualmente tengo que cargar una archivo txt a un gridview y posteriormente cargarlo a la base de datos la carga al gridview ya la hago sin ningun problema pero al tratar de meter el mi tabla.Rows a un foreach para insertarlo me envia error les dejo el codigo completo como lo hago haber si alguien me pudiera indicar si es correcto como lo estoy haciendo

List<string> lista = new List<string>();
DataRow fila;
DataTable tabla = new DataTable();
//obtengo los datos del fichero.
string ruta;
ruta = @"C:\CargaTXTaBD\CargaDatos\Uploads\datos1.txt" ;
StreamReader fic = new StreamReader(ruta);
string linea = null;
linea = fic.ReadLine();
while ((linea != null))
{
lista.Add(linea);
linea = fic.ReadLine();
}


char[] MyChar2 = { ';' };

string[] DatosCol;
DatosCol = lista[0].Split(MyChar2);

for (int col = 0; col <= lista[0].Split(MyChar2).Length - 2; col++)
{


tabla.Columns.Add(DatosCol[col]);

//--------------------------------------------------------
//esta parte es la que no me furula
foreach(DataRow dr in tabla.Rows)
{
DataSet dtResultado = new DataSet();
conn objcon = new conn();

string sclues = Convert.ToString(dr["COL1VAL"]);
int scve_uni_med = Convert.ToInt16(dr["COL2VAL"]);
string sdes_uni_med = Convert.ToString(dr["COL3VAL"]);
string sdes_edo = Convert.ToString(dr["COL4VAL"]);
string sdes_mpo = Convert.ToString(dr["COL5VAL"]);
string sdes_jur = Convert.ToString(dr["COL6VAL"]);
string sdes_ins = Convert.ToString(dr["COL7VAL"]);

dtResultado = objcon.dt_InsertaDatos(sclues, scve_uni_med, sdes_uni_med, sdes_edo, sdes_mpo, sdes_jur, sdes_ins);
}
//--------------------------------------------------------


}
//Creo el array para meter los campos.
string[] Datos;
for (int i = 0; i <= lista.Count - 1; i++)
{
Datos = lista[i].Split(MyChar2);

fila = tabla.NewRow();
for (int j = 0; j <= Datos.Length - 2; j++)
{
fila[j] = Datos[j];
}

tabla.Rows.Add(fila);

}

GridView1.DataSource = tabla;
GridView1.DataBind();

Etiquetas: bd, txt, aspx
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 14:24.