Copiar datos de un DataTable a otro
Pregunta
¿Cuál es la forma más rápida de transferir unos miles de filas de datos de un DataTable a otro?Sería genial ver algunos fragmentos de código de muestra.
Editar:Necesito explicar un poco más.Existe una condición de filtrado para copiar las filas.Por lo tanto, una copia simple () no funcionará.
Solución
No puede copiar toda la tabla, necesita copiar una fila.De http://support.microsoft.com/kb/308909 (código de muestra si sigues el enlace)
"Cómo copiar DatoRows entre DataTables antes de usar el método Imporcrow, debe asegurarse de que la tabla de destino tenga la estructura idéntica como tabla de origen.Este ejemplo utiliza el método Clone de la clase DataTable para copiar la estructura de DataTable, incluidos todos los esquemas, relaciones y restricciones de DataTable.
Este ejemplo utiliza la tabla Productos que se incluye con la base de datos Northwind de Microsoft SQL Server.Las primeras cinco filas se copian de la tabla Productos a otra tabla que se crea en la memoria".
Otros consejos
Lo que está mal con Tabla de datos.Copiar?
Copiar filas en una tabla me arroja algunas banderas.He visto a personas intentar esto antes y en cada caso lo que realmente querían era una Sistema.Datos.DataView.Realmente deberías comprobar si el Filtro de fila La propiedad hará lo que usted necesita que haga.