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

¿Fue útil?

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
scroll top