Construir Insert con n parametros

31/10/2007 - 18:28 por mafraeb | Informe spam
Hola a todos

Les pongo en antecedentes: tengo un datagridview que se carga con los datos
de unas hojas excel.
Una vez cargados necesito insertarlos en la tabla que el usuario escoja.
(las plantillas de excel son diferentes por lo que las columnas tambien)

Creo la conexion, y el command. Creo un string con la insert que sería de
esta manera "INSERT INTO" & TABLA QUE ME INDICAN & "VALUES (" ?, ?,?)"
Y he aqui el problema ya que no se cuantas ? poner porque depende de la
tabla que me especifiquen.

Para los parametros recorro las columnas del grid y los voy añadiendo, pero
tampoco puedo decirle de que tipo son. (aqui podria ir concatenando ?, y asi
construir la sentencia pero me parece un poco chapuza)

Mi pregunta es ¿se puede automatizar esto de alguna manera si tener que
hacer tantas insert como tablas tengo.?


Un saludo

mafraeb

Preguntas similare

Leer las respuestas

#1 Jesús López
05/11/2007 - 08:54 | Informe spam
Podrías usar un CommandBuilder para crear de forma dinámica y automática los
comandos de inserción.


"mafraeb" escribió en el mensaje
news:
Hola a todos

Les pongo en antecedentes: tengo un datagridview que se carga con los
datos
de unas hojas excel.
Una vez cargados necesito insertarlos en la tabla que el usuario escoja.
(las plantillas de excel son diferentes por lo que las columnas tambien)

Creo la conexion, y el command. Creo un string con la insert que sería de
esta manera "INSERT INTO" & TABLA QUE ME INDICAN & "VALUES (" ?, ?,?)"
Y he aqui el problema ya que no se cuantas ? poner porque depende de la
tabla que me especifiquen.

Para los parametros recorro las columnas del grid y los voy añadiendo,
pero
tampoco puedo decirle de que tipo son. (aqui podria ir concatenando ?, y
asi
construir la sentencia pero me parece un poco chapuza)

Mi pregunta es ¿se puede automatizar esto de alguna manera si tener que
hacer tantas insert como tablas tengo.?


Un saludo

mafraeb
Respuesta Responder a este mensaje
#2 mafraeb
05/11/2007 - 11:53 | Informe spam
Y para saber de que tipo son los parámetros (numéricos, string )?

Gracias

"Jesús López" wrote:

Podrías usar un CommandBuilder para crear de forma dinámica y automática los
comandos de inserción.


"mafraeb" escribió en el mensaje
news:
> Hola a todos
>
> Les pongo en antecedentes: tengo un datagridview que se carga con los
> datos
> de unas hojas excel.
> Una vez cargados necesito insertarlos en la tabla que el usuario escoja.
> (las plantillas de excel son diferentes por lo que las columnas tambien)
>
> Creo la conexion, y el command. Creo un string con la insert que sería de
> esta manera "INSERT INTO" & TABLA QUE ME INDICAN & "VALUES (" ?, ?,?)"
> Y he aqui el problema ya que no se cuantas ? poner porque depende de la
> tabla que me especifiquen.
>
> Para los parametros recorro las columnas del grid y los voy añadiendo,
> pero
> tampoco puedo decirle de que tipo son. (aqui podria ir concatenando ?, y
> asi
> construir la sentencia pero me parece un poco chapuza)
>
> Mi pregunta es ¿se puede automatizar esto de alguna manera si tener que
> hacer tantas insert como tablas tengo.?
>
>
> Un saludo
>
> mafraeb



Respuesta Responder a este mensaje
#3 Jesús López
05/11/2007 - 16:57 | Informe spam
Una vez construido el comando con el command builder, la colección de
parámetros también está construida, cada parámetro tiene la propiedad DbType
que indica de qué tipo es.


"mafraeb" escribió en el mensaje
news:
Y para saber de que tipo son los parámetros (numéricos, string )?

Gracias

"Jesús López" wrote:

Podrías usar un CommandBuilder para crear de forma dinámica y automática
los
comandos de inserción.


"mafraeb" escribió en el mensaje
news:
> Hola a todos
>
> Les pongo en antecedentes: tengo un datagridview que se carga con los
> datos
> de unas hojas excel.
> Una vez cargados necesito insertarlos en la tabla que el usuario
> escoja.
> (las plantillas de excel son diferentes por lo que las columnas
> tambien)
>
> Creo la conexion, y el command. Creo un string con la insert que sería
> de
> esta manera "INSERT INTO" & TABLA QUE ME INDICAN & "VALUES (" ?,
> ?,?)"
> Y he aqui el problema ya que no se cuantas ? poner porque depende de la
> tabla que me especifiquen.
>
> Para los parametros recorro las columnas del grid y los voy añadiendo,
> pero
> tampoco puedo decirle de que tipo son. (aqui podria ir concatenando ?,
> y
> asi
> construir la sentencia pero me parece un poco chapuza)
>
> Mi pregunta es ¿se puede automatizar esto de alguna manera si tener que
> hacer tantas insert como tablas tengo.?
>
>
> Un saludo
>
> mafraeb



Respuesta Responder a este mensaje
#4 Carlos Hidalgo
13/11/2007 - 16:20 | Informe spam
Disculpa que me meta en su platica, pero que es un CommandBuilder?

"Jesús López" escribió en el
mensaje de noticias news:
Podrías usar un CommandBuilder para crear de forma dinámica y automática
los comandos de inserción.


"mafraeb" escribió en el mensaje
news:
Hola a todos

Les pongo en antecedentes: tengo un datagridview que se carga con los
datos
de unas hojas excel.
Una vez cargados necesito insertarlos en la tabla que el usuario escoja.
(las plantillas de excel son diferentes por lo que las columnas tambien)

Creo la conexion, y el command. Creo un string con la insert que sería de
esta manera "INSERT INTO" & TABLA QUE ME INDICAN & "VALUES (" ?,
?,?)"
Y he aqui el problema ya que no se cuantas ? poner porque depende de la
tabla que me especifiquen.

Para los parametros recorro las columnas del grid y los voy añadiendo,
pero
tampoco puedo decirle de que tipo son. (aqui podria ir concatenando ?, y
asi
construir la sentencia pero me parece un poco chapuza)

Mi pregunta es ¿se puede automatizar esto de alguna manera si tener que
hacer tantas insert como tablas tengo.?


Un saludo

mafraeb




Respuesta Responder a este mensaje
#5 mafraeb
12/12/2007 - 13:45 | Informe spam
Es un objeto CommandBuilder para generar los comandos automáticamente del
adaptador (genera update, insert, delete). Es decir teniendo una select él,
te genera la updade, insert y delete

Tiene unas series de restricciones por ejemplo (no genera las sentencias de
una select *, y no genera sentencias de select de multiples tablas).

Como ves son dos restricciones muy importantes, pero en ocasiones nos puede
venir bien (como en este caso)

Tienes mucha informacion en internet

Un saludo

Miguel


"Carlos Hidalgo" wrote:

Disculpa que me meta en su platica, pero que es un CommandBuilder?

"Jess Lpez" escribi en el
mensaje de noticias news:
> Podras usar un CommandBuilder para crear de forma dinmica y automtica
> los comandos de insercin.
>
>
> "mafraeb" escribi en el mensaje
> news:
>> Hola a todos
>>
>> Les pongo en antecedentes: tengo un datagridview que se carga con los
>> datos
>> de unas hojas excel.
>> Una vez cargados necesito insertarlos en la tabla que el usuario escoja.
>> (las plantillas de excel son diferentes por lo que las columnas tambien)
>>
>> Creo la conexion, y el command. Creo un string con la insert que sera de
>> esta manera "INSERT INTO" & TABLA QUE ME INDICAN & "VALUES (" ?,
>> ?,?)"
>> Y he aqui el problema ya que no se cuantas ? poner porque depende de la
>> tabla que me especifiquen.
>>
>> Para los parametros recorro las columnas del grid y los voy aadiendo,
>> pero
>> tampoco puedo decirle de que tipo son. (aqui podria ir concatenando ?, y
>> asi
>> construir la sentencia pero me parece un poco chapuza)
>>
>> Mi pregunta es se puede automatizar esto de alguna manera si tener que
>> hacer tantas insert como tablas tengo.?
>>
>>
>> Un saludo
>>
>> mafraeb
>
>

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