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

Ayuda con Do While

Estas en el tema de Ayuda con Do While en el foro de ASP Clásico en Foros del Web. Tengo este codigo.... pero los resultados se me multiplican.... Como puedo hacer para evitarlo??? Gracias SQL="SELECT * FROM categorias, estados" set Rs = Con.Execute(SQL) RS.movefirst ...
  #1 (permalink)  
Antiguo 16/11/2006, 19:27
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 22 años, 6 meses
Puntos: 0
Ayuda con Do While

Tengo este codigo.... pero los resultados se me multiplican....

Como puedo hacer para evitarlo???

Gracias

SQL="SELECT * FROM categorias, estados"
set Rs = Con.Execute(SQL)

RS.movefirst
Response.Write "<select name=""st"">"
Do While not RS.eof
Response.write ("<option>"&RS("st")&"")
RS.movenext
Loop
response.write "</select>"

RS.movefirst
Response.Write "<select name=""cat"">"
Do While not RS.eof
Response.write ("<option>"&RS("cat")&"")
RS.movenext
Loop
response.write "</select>"

Rs.Close
set Rs = nothing
Con.Close
set Con = nothing
%>
  #2 (permalink)  
Antiguo 16/11/2006, 19:55
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 22 años, 6 meses
Puntos: 0
PUES HICE ESTO.... duplique esto

SQL="SELECT * FROM tabla"
set Rs = Con.Execute(SQL)

ES CORRECTO

ESTE ES EL CODIGO=============================

SQL="SELECT * FROM estados"
set Rs = Con.Execute(SQL)

RS.movefirst
Response.Write "<select name=""st"">"
Do While not RS.eof
Response.write ("<option>"&RS("st")&"")
RS.movenext
Loop
response.write "</select>"


SQL="SELECT * FROM categorias"
set Rs = Con.Execute(SQL)


RS.movefirst
Response.Write "<select name=""cat"">"
Do While not RS.eof
Response.write ("<option>"&RS("cat")&"")
RS.movenext
Loop
response.write "</select>"

Rs.Close
set Rs = nothing
Con.Close
set Con = nothing
%>
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:28.