Foros del Web » Programando para Internet » ASP Clásico »

dos "inserts" seguidos

Estas en el tema de dos "inserts" seguidos en el foro de ASP Clásico en Foros del Web. Buenas Gente! Se que debe ser una tonteria, pero no se cómo hacer lo siguiente: Tengo que hacer 2 inserts, y para el 2º necesito ...
  #1 (permalink)  
Antiguo 05/01/2005, 14:17
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
dos "inserts" seguidos

Buenas Gente!
Se que debe ser una tonteria, pero no se cómo hacer lo siguiente:
Tengo que hacer 2 inserts, y para el 2º necesito la clave primaria del 1º (que se genera automaticamente). Cómo lo hago? Con un select por en medio?
Ej:
1º: Insert into pregunta (cuestion) values ("xxxx"); (en la tabla tb esta el campo "idPregunta",que es la CP y que se genera automaticamente)

2º: Insert into respuesta (idPregunta,textorespuesta) values (???, "xxx");

Graciasss!!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #2 (permalink)  
Antiguo 05/01/2005, 14:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Qué BDs estás utilizando?
  #3 (permalink)  
Antiguo 05/01/2005, 14:22
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
_ Access _
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #4 (permalink)  
Antiguo 05/01/2005, 14:25
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
mmm, perdón, no había leido bien tu post.

Y pues si, debes usar un select, aunque no necesariamente intermedio, puede ser inclusive antes del primero.
1) Haz un select antes de los insert sobre la 1er. tabla, y obtienes el ID con una consulta así:
SELECT @IdProximo=MAX(Id)+1 FROM Tabla(o si es Access: SELECT MAX(Id)+1 As IdProximo FROM Tabla)

2) Ya con la variable IdProximo, puedes hacer el segundo insert sin problemas.

Saludos
  #5 (permalink)  
Antiguo 05/01/2005, 14:40
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 21 años, 3 meses
Puntos: 1
mmm ok! merci!

De todas formas, sería mejor poner el 'select' en el medio:
al ser un autonumérico, si por algun motivo la última pregunta ha sido eliminada por, por ejemplo, el administrador, la siguiente pregunta "saltaría" un número. Con lo que el select, al sumarle 1, escogeria el número saltado y petaría el siguiente insert.
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"

Última edición por renton; 05/01/2005 a las 14:53
  #6 (permalink)  
Antiguo 05/01/2005, 18:42
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cierto, tienes toda la razón.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.