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

Problema con INSERT Múltiple...

Estas en el tema de Problema con INSERT Múltiple... en el foro de ASP Clásico en Foros del Web. Hola a todos: Primeramente no sé si este es el foro indicado... , les explico mi problema: Sucede que enuna tabla "productos" guardo algunos datos ...
  #1 (permalink)  
Antiguo 09/04/2008, 11:39
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 17 años, 3 meses
Puntos: 0
Exclamación Problema con INSERT Múltiple...

Hola a todos:

Primeramente no sé si este es el foro indicado..., les explico mi problema:

Sucede que enuna tabla "productos" guardo algunos datos como idarticulo, descripcion,linea y cantidad, de acuerdo al campo "linea" yo sé si la tabla "detalleproductos" debe llenarse o no, si el producto es "linea=1" tengo que llenar de la tabla "detalleproductos" los siguientes campos: icc,imei,dn...¿como lo hago? pues del campo "cantidad" de la tabla "productos" extraigo el total de veces que debo llenar en "detalleproductos"... hago esto para mostrar el total de cajas de texto a llenar:

Código HTML:
<table width="690" align="center">
<%
	lim=rs("cantidad")
	for i=1 to lim
%>
	<tr>
		<td>IMEI:&nbsp;<input type="text" name="imei"/></td>
		<td>ICC:&nbsp;<input type="text" name="icc"/></td>
		<td>DN:&nbsp;<input type="text" name="dn"/></td>
	</tr>
	<%next%>
</table> 
hasta ahi todo va bien me respeta el numero de cajas de texto de acuerdo a la cantidad de productos... el problema real es despues de llenar todas las cajas de texto, ¿¿cómo hacer el insert de todos esos valores...??

¿No sé si me expliqué...?

Cualquier ayuda la agradeceré muchisimo....

Saludos...
  #2 (permalink)  
Antiguo 09/04/2008, 12:15
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Problema con INSERT Múltiple...

hace unos dias, estabamos en un post similar al tuyo, donde querian grabar datos como si fuese una tabla de excel

guardar tabla en access

dale una miradita, probablemente te sirva el codigo que escribio Adler ()

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 14/04/2008, 12:00
Avatar de ciisteado  
Fecha de Ingreso: enero-2008
Ubicación: Home Office
Mensajes: 111
Antigüedad: 17 años, 3 meses
Puntos: 0
Exclamación Re: Problema con INSERT Múltiple...

Hola:

Pues he encontrado una solución a mi problema un tanto más fácil que el codigo posteado por Adler... no sé si sea la forma mas "profesional" de resolver el problema, pero a mi me funciono...

Este es el codigo que utilizé:
ayuda.asp
Código HTML:
<form name"ayuda" method="post" action="ayuda2.asp">
<table>
<%	lim= 3	%> ' El 3 es simplemente un número "n" puede ser cualquier valor
	<input type="hidden" name="total" value="<%response.Write(lim)%>"/> ' En este campo oculto guardo el total de filas que voy a utilizar en el insert
<%	for i=1 to lim	%>
	<tr>
		<td>IMEI:&nbsp;<input type="text" name="imei<%response.write(i)%>"/></td>
		<td>ICC:&nbsp;<input type="text" name="icc<%response.write(i)%>"/></td>
		<td>DN:&nbsp;<input type="text" name="dn<%response.write(i)%>"/></td>
	</tr>
<%	next	%>
	<tr>
		<td><input type="submit" class="btn3" value="Enviar datos"/></td>
	</tr>
</table>
</form> 
ayuda2.asp
Código HTML:
<%
	lim=request("total")
	for i=1 to lim
		sql="INSERT INTO tablax(imei,icc,dn) VALUES("&request("imei"&i)&","&request("icc"&i)&","&request("dn"&i)&")"
		conexion.execute(sql)
	next
	conexion.close
	set conexion=nothing
%> 
Y listo, con eso resolvi mi problema, obviamente yo lo adapte a mis necesidades pero la idea básica es la que postee...

Gracias Shiryu_Libra
Gracias Adler

Saludos a todos...
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 01:17.