Agregar un datarow de una tabla existente a una nueva tabla
-
06-07-2019 - |
Pregunta
Hola, quiero agregar un datarow que regrese de una tabla de datos a una nueva tabla de datos
este es el código que estoy usando:
foreach (DataRow dr1 in dt.Rows)
{
string AptType = dr1["AppointmentType"].ToString();
if (AptType == "FreeTime")
{
dt2.ImportRow(dr1);
}
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();
el problema es que cuando voy a ejecutar la página con la tabla sobre ella obtengo un error de clave de datos y que una de las columnas no se reconoce
gracias de antemano
Solución
¿Las dos tablas de datos tienen el mismo esquema? Esos errores pueden aparecer si no coinciden con columnas, tipos de datos o claves.
Otros consejos
Deberías usar Typed TableDataAdapters, te haría la vida mucho más fácil ...
Esto es muy fácil de hacer y de entender.
Siga este tutorial TableDataAdapters y DataTables fuertemente tipados
Una vez que comprenda el concepto, debe hacer algo como esto:
MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
MyTypedDataTable dt = tableAdapter.GetData();
foreach (MyTypedDataRow row in dt.Rows)
{
string AptType = row.AppointmentType;
if (AptType == "FreeTime")
{
dt2.ImportRow(row);
}
}
RadGrid2.DataSource = dt2;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow