hola buen dia!!
tengo el siguiente codigo que lo cargo de un archivo texto... y lo llevo a un DataTable y lo visualizo en un datagridview...
public void importaRegistros(string archivoSelec)
{
using (System.IO.TextReader tr = File.OpenText(archivoSelec))
{
string line;
while ((line = tr.ReadLine()) != null)
{
string[] items = line.Trim().Split(',');
if (dt.Columns.Count == 0)
{
for (int i = 0; i < items.Length; i++)
dt.Columns.Add(new DataColumn("Column" + i, typeof(string)));
}
dt.Rows.Add(items);
}
this.dgListado.DataSource = dt;
string nrorows = Convert.ToString(dt.Rows.Count);
label4.Text = nrorows;
}
}
deseo llevar cada fila y asignarle un campo a una instrucción INSERT...
mediante un foreach a la datatable dt asi....
string textoCmd = "INSERT [dbo].[Personas] ([Codigo], [Tarjeta], [Numero_Documento], [Apellidos], [Nombres], [Id_Empresa], [Id_Sucursal], [Id_Centro_Costos], [Fecha_Hora], [Estado], [Id_Usuario], [Tipo], [FechaVence]) VALUES ("+dtRow[0].ToString() +","+dtRow[1].ToString() +","+dtRow[1].ToString()...);
SqlCommand cmd = new SqlCommand(textoCmd, conn);
cmd.ExecuteNonQuery();
todos son tipo texto o varchar, asi que no hay compatibilidad de tipo de datos... esta bien formulado o existe otra forma de realizar esta operacion??