copiar registros tablas access

14/03/2010 - 14:00 por Agustin Cot | Informe spam
Hola, como puedo copiar registro a registro de una tabla a otra en
distintos mdb

Gracias
Agustin
 

Leer las respuestas

#1 Alberto Poblacion
14/03/2010 - 15:06 | Informe spam
"Agustin Cot" wrote in message
news:%
Hola, como puedo copiar registro a registro de una tabla a otra en
distintos mdb



Podrías copiarlos por el simple método de abrir un OleDbDataReader sobre
la tabla original e ir iterando sobre los registros. Por cada uno que
encuentres, utilizas un OleDbCommand para grabar sobre la de destino.
Esquemáticamente, sería algo así:

OleDbCommand cmd1 = new OleDbCommand("Select * from tablaorigen",
conexion1);
OleDbCommand cmd2 = new OleDbCommand("Insert into TablaDestino values
(?,?,?)", conexion2);
OleDbDataReader rdr = cmd1.ExecuteReader();
while (rdr.Read())
{
cmd2.Parameters.Clear();
cmd2.Parameters.AddWithValue("p1", rdr[0]);
cmd2.Parameters.AddWithValue("p2", rdr[1]);
cmd2.Parameters.AddWithValue("p3", rdr[2]);
cmd2.ExecutenonQuery();
}
rdr.Close();

En este ejemplo hemos supuesto que la tabla tiene tres columnas, pero
obviamente es muy simple cambiar el número, o incluso usar un bucle para que
admita una cantidad variable.

Preguntas similares