¿Cómo puedo copiar filas específicas de DataTable a otro Datable en c #? Habrá más de una fila.
165
foreach (DataRow dr in dataTable1.Rows) {
if (/* some condition */)
dataTable2.Rows.Add(dr.ItemArray);
}
El ejemplo anterior supone que dataTable1
y dataTable2
tiene el mismo número, tipo y orden de columnas.
ItemArray
parte al final de la expresión. Asegúrese de agregar los valores de la fila, no la fila en sí.DataTable.Clone
método: msdn.microsoft.com/en-us/library/…Copiar filas especificadas de la tabla a otra
fuente
Prueba esto
fuente
Mira esto, te puede gustar (anteriormente, por favor, clona la tabla1 a la tabla2):
O:
fuente
Admitido en: 4, 3.5 SP1, ahora solo puede llamar a un método en el objeto.
fuente
Como resultado de las otras publicaciones, esto es lo más corto que pude obtener:
fuente
sourceTable
¿destTable
también se borrará?La siguiente muestra sería la forma más rápida de copiar una fila. cada celda se copia en función del nombre de la columna. en caso de que no necesite una celda específica para copiar, intente capturar o agregar if. si va a copiar más de 1 fila, luego repita el código a continuación.
conjunto de datos1. Tablas [1]. Filas [ 0 ] [i]; cambie el índice 0 a su índice de fila especificado o puede usar una variable si va a realizar un bucle o si será lógico
fuente
fuente
Para aquellos que desean una consulta SQL de comando único para eso:
Esta consulta copiar datos de
TABLE001
aTABLE002
y suponemos que las dos columnas tenían diferentes nombres de columna.Los nombres de columna se asignan uno a uno como:
COL001_MEM_ID -> COL001_MEM_ID
COL001_MEM_NAME -> COL002_MEM_NAME
COL001_MEM_ADD -> COL002_MEM_ADD
COL001_CREATE_USER_C -> COL002_CREATE_USER_C
COL002_CREATE_S -> COL002_CREATE_S
También puede especificar la cláusula where, si necesita alguna condición.
fuente
Para copiar toda la tabla de datos, simplemente haga esto:
fuente
He creado una manera fácil de resolver este problema.
fuente