Agregar Multiples Filas

14/03/2006 - 19:30 por Helena | Informe spam
Hola a todos,

tengo que añadir a una base de datos un número indeterminado de filas.

Hasta ahora lo hacía de la siguiente forma:

1.- Obtenia un nuevo objeto fila con (.NewRow)
2.- Le asignaba los Campos
3.- La agregaba al DataSet. (.AddRow)
4.- Actualizaba el Origen de Datos. (.Update)

pero claro, esto lo tengo que hacer fila a fila...

Existe alguna manera mas eficiente de agregar a una base de datos un
conjunto de filas de una sola vez?

Un saludo.

Helena.

Preguntas similare

Leer las respuestas

#1 Jesús López
14/03/2006 - 21:10 | Informe spam
¿Qué sistema de base de datos estás usando? ¿Cual es la procedencia de las
filas que quieres insertar?


Saludos:

Jesús López
MVP


"Helena" escribió en el mensaje
news:%
Hola a todos,

tengo que añadir a una base de datos un número indeterminado de filas.

Hasta ahora lo hacía de la siguiente forma:

1.- Obtenia un nuevo objeto fila con (.NewRow)
2.- Le asignaba los Campos
3.- La agregaba al DataSet. (.AddRow)
4.- Actualizaba el Origen de Datos. (.Update)

pero claro, esto lo tengo que hacer fila a fila...

Existe alguna manera mas eficiente de agregar a una base de datos un
conjunto de filas de una sola vez?

Un saludo.

Helena.

Respuesta Responder a este mensaje
#2 Helena
15/03/2006 - 13:59 | Informe spam
De momento utilizo Acces 2003,

pero estoy pensando en cambiarme a SQLServer.

La procedencia de las filas es otra base de datos muy similar a la base de
datos destino.
Yo podría elegir los campos para que crear registros iguales a los de la
base de datos destino.

Un saludo.

Helena.
"Jesús López" escribió en el mensaje
news:
¿Qué sistema de base de datos estás usando? ¿Cual es la procedencia de las
filas que quieres insertar?


Saludos:

Jesús López
MVP


"Helena" escribió en el mensaje
news:%
Hola a todos,

tengo que añadir a una base de datos un número indeterminado de filas.

Hasta ahora lo hacía de la siguiente forma:

1.- Obtenia un nuevo objeto fila con (.NewRow)
2.- Le asignaba los Campos
3.- La agregaba al DataSet. (.AddRow)
4.- Actualizaba el Origen de Datos. (.Update)

pero claro, esto lo tengo que hacer fila a fila...

Existe alguna manera mas eficiente de agregar a una base de datos un
conjunto de filas de una sola vez?

Un saludo.

Helena.





Respuesta Responder a este mensaje
#3 Jesús López
15/03/2006 - 17:27 | Informe spam
En el caso de bases de datos de Access, lo más sencillo y eficiente es
ejecutar una consulta de datos anexados en la que hagas referencia a la base
de datos de procedencia de los datos. Sería algo así como:

INSERT INTO Clientes ( IdCliente, NombreCompañía )
SELECT IdCliente, NombreCompañía
FROM Clientes IN 'C:\DatosAccess\Neptuno1.mdb';

Con esto añades todos los registros de un golpe. El código en VB.NET sería
algo así como:

Dim cn As New OleDbConnection("...Data Source=RutaBaseDatosDestino...")
Dim query As String = "INSERT INTO TablaDestino(Campo1, Campo2, ..., CampoN)
SELECT Campo1, Campo2, ... CampoN FROM TablaOrigen IN 'RutaBaseDatosOrigen'
WHERE Criterio"
Dim cmd As New OleDbCommand(query, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()

Saludos:

Jesús López
MVP


"Helena" escribió en el mensaje
news:%
De momento utilizo Acces 2003,

pero estoy pensando en cambiarme a SQLServer.

La procedencia de las filas es otra base de datos muy similar a la base de
datos destino.
Yo podría elegir los campos para que crear registros iguales a los de la
base de datos destino.

Un saludo.

Helena.
"Jesús López" escribió en el mensaje
news:
¿Qué sistema de base de datos estás usando? ¿Cual es la procedencia de
las filas que quieres insertar?


Saludos:

Jesús López
MVP


"Helena" escribió en el mensaje
news:%
Hola a todos,

tengo que añadir a una base de datos un número indeterminado de filas.

Hasta ahora lo hacía de la siguiente forma:

1.- Obtenia un nuevo objeto fila con (.NewRow)
2.- Le asignaba los Campos
3.- La agregaba al DataSet. (.AddRow)
4.- Actualizaba el Origen de Datos. (.Update)

pero claro, esto lo tengo que hacer fila a fila...

Existe alguna manera mas eficiente de agregar a una base de datos un
conjunto de filas de una sola vez?

Un saludo.

Helena.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida