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();