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

dos INSERT INTO

Estas en el tema de dos INSERT INTO en el foro de ASP Clásico en Foros del Web. Buenas tardes a todos, me encuentro en una traba que realmente nose como solucionar, les paso a explicar mi problema a ver si alguien me ...
  #1 (permalink)  
Antiguo 11/12/2006, 21:09
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 18 años, 3 meses
Puntos: 0
dos INSERT INTO

Buenas tardes a todos, me encuentro en una traba que realmente nose como solucionar, les paso a explicar mi problema a ver si alguien me da una pista.

estoy necesitando agregar registros en dos tablas SQL. La primer tabla la grabo desde un formulario

trabajo.asp
Código:
url=request.form("url")
comentario=request.form("comentario")

 'Dim Conn, RS, SQL
   Set Conn = Server.CreateObject("ADODB.Connection")
   Set RS = Server.CreateObject("ADODB.RecordSet")
   Conn.Open "DRIVER={SQL Server};SERVER=TAVO;UID=sa;PWD=;DATABASE=EAwards"%>
  
  <%SQL="SELECT * FROM trabajos"
   RS.Open SQL, Conn, 1,3

   If not RS.EOF or RS.BOF Then
   Conn.execute= "INSERT INTO [trabajos] (url, comentario, fecha_publicacion, id_usuario) VALUES ('"&url&"', '"&comentario&"', '"&now&"', '"&session("id_usuario")&"' )" 
  
   Set srtConn = Nothing
   Set RS = Nothing
   
   Response.Write "Se ha cargado con exito un nuevo trabajo "
   
   
   else
   response.write "ya se ha cargado" 
	end if
ahora bien, lo que estoy necesitando es, grabar otra tabla, que depende de una tercer tabla "juez.asp" que contiene id_juez, cantidad X

lo que necesito concretamente es grabar la segunda tabla, "calificacion.asp"
tanta cantidad de registros como jueces contenga la tabla juez.asp. necesito capturar el id_trabajo de la tabla trabajo.asp (el ultimo que grabo) para guardarlo en una columna id_trabajo de la tabla calificacion.asp

o sea, trabajo.asp grabo un nuevo registro y me genera el id_trabajo "5"
si en juez.asp tengo 8 jueces, en la tabla calificacion.asp necesito grabar 8 registros nuevos, captutando ademas id_trabajo para cargarlo en dicha tabla.

nose si me he explicado bien, espero que si.
desde ya les agradezco cualquier ayuda.

Muchas gracias
Gustavo
  #2 (permalink)  
Antiguo 11/12/2006, 21:54
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: dos INSERT INTO

Bueno, a reserva de ver la estructura de tus tablas, te sugiero lo siguiente:

1. Utiliza OLEDB como conexion a tu base de datos: www.connectionstrings.com
2. Despues hay varias formas de lograr lo que pretendes, quizas podrias dejar todo esto dentro del SQL:
Código:
   strSQL= "INSERT INTO [trabajos] (url, comentario, fecha_publicacion, id_usuario) VALUES ('"&url&"', '"&comentario&"', '"&now&"', '"&session("id_usuario")&"' );" & _
   "DECLARE @ident int; SET @ident = SELECT @@IDENTITY; " 
    'esta parte puede ser un loop por cada juez
   strSQL=  strSQL & "INSERT INTO juez VALUES(@ident, un_dato, otro_dato);"
   'Ahora si
   Conn.Execute(strSQL)
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 21:12.