2008-09-15 29 views
5

¿Cuál es la forma más rápida de transferir unas mil filas de datos de una DataTable a otra? Sería genial ver algunos ejemplos de fragmentos de código.Copia de datos de una DataTable a otra

Editar: Tengo que explicar un poco más. Hay una condición de filtrado para copiar las filas. Entonces, una Copia simple() no funcionará.

+0

¿Necesita copiar solo filas específicas o toda la DataTable? –

+0

Solo filas específicas. Actualizó la publicación también. – Alex

+0

¿Se puede filtrar con un DataView.Filter y luego DataTable.Copy? – GEOCHET

Respuesta

7

No puede copiar toda la tabla, debe copiar una fila. De http://support.microsoft.com/kb/308909 (código de ejemplo si sigue el enlace)

"Cómo copiar DataRows Entre DataTables Antes de utilizar el método ImportRow, debe asegurarse de que la tabla de destino tiene la misma estructura que la tabla de origen. Usa Esta muestra la Clonar método de clase DataTable para copiar la estructura de DataTable, incluidos todos los esquemas, relaciones y restricciones de DataTable.

Este ejemplo utiliza la tabla Products que se incluye con la base de datos Northwind de Microsoft SQL Server. Se copian las primeras cinco filas de la tabla Productos a otra tabla que se crea en la memoria ".

+0

no es exactamente un clon. Supongo que iterar manualmente a través de la tabla de datos es la única opción. – Alex

3

¿Qué ocurre con DataTable.Copy?

+0

Necesito explicar un poco más. Hay una condición de filtrado para copiar las filas. Por lo tanto, una copia simple() no funcionará. – Alex

2

Copiar filas en una mesa me arroja algunas banderas. He visto gente probar esto antes, y en cada caso, lo que realmente querían era un System.Data.DataView. Debería verificar si la propiedad RowFilter hará lo que necesita hacer.

Cuestiones relacionadas