DataTable ya pertenece a otro DataSet (C#)

Buenas : Me dio este error al intentar hacer esto.
List parameters = new List();
            parameters.Add(new DbParameter("_IdAlumno", DbDirection.Input, IdAlumno));
            parameters.Add(new DbParameter("_opcion", DbDirection.Input, "pagos"));
            DataTable dt =DBMapeo.ProcedureSelect("cnsVerPagos", parameters);
            dt.TableName = "pagos";
            if (!ds.Tables.Contains(dt.TableName))
                ds.Tables.Add(dt);

La forma correctas es usar el metodo Copy que copia la estructura y datos


List parameters = new List();
            parameters.Add(new DbParameter("_IdAlumno", DbDirection.Input, IdAlumno));
            parameters.Add(new DbParameter("_opcion", DbDirection.Input, "pagos"));
            DataTable dt =DBMapeo.ProcedureSelect("cnsVerPagos", parameters);
            dt.TableName = "pagos";
            if (!ds.Tables.Contains(dt.TableName))
                ds.Tables.Add(dt.Copy());

Saludos
Adalberto Montanía


Fuente:
https://social.msdn.microsoft.com/forums/es-ES/8e3f0326-f8fd-4d35-9ad5-75c24c038f6f/datatable-a-data-set
http://rightnowweb.blogspot.com/2012/12/datatable-ya-pertenece-otro-dataset-c.html

Comentarios

  1. 4 años despúes y aún tan útil. Muchas, muchas gracias!

    ResponderEliminar
  2. Me sirvió, ya que me daba problemas. Con esto me ahorré recrear toda la estructura de las tablas manualmente. 6 años después del post sigue vigente la respuesta :)

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar

Publicar un comentario