Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2010, 13:55
Avatar de sanchezg
sanchezg
 
Fecha de Ingreso: abril-2009
Mensajes: 76
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación como hacer un solo for???

hola ando atoradissima con este problemilla ojala puedan ayudarme grax

tengo el sig codigo jsp, con 2 for por separado cada for hace bien su operacion q es del primero mandar una consulta de varias claves y traer los valores correspondientes de estas claves entre estos valores el del percio de cada clave, el segundo for tiene q recibir distintas cantidades y una vez q se van incrementando multiplicarlas con el precio obtenido del 1er for

Código:
String SQLString = "SELECT TOP 10 * FROM conceptos";

if (request.getParameterValues("clave").length > 0 ) {
    SQLString = "SELECT * FROM conceptos WHERE clave IN (";
    for (String s : request.getParameterValues("clave")) {
        SQLString += "\'" + s + "\', ";
 	
	}
    SQLString = SQLString.substring(0, SQLString.lastIndexOf(',')) + ")";
}try { tabla = instruccion.executeQuery(SQLString);
while (tabla.next()) {

float precio = tabla.getFloat(3);String clave = tabla.getString(1);
String titulo = tabla.getString(2);
String [] valores = request.getParameterValues("cantidad");

for (int i = 0; i < valores.length; i++)
{
     
     int cantidad = Integer.parseInt(valores[i]);
     float total = precio * cantidad;out.println("clave:"+clave+"");
out.println("titulo:"+titulo+"");
out.println("PRECIO:"+precio+"");
out.println("cantidad:"+cantidad+"");
out.println("total:"+total+"");
}

en el codigo tal como lo tengo ahorita al multiplicar el precio por la cantidad unicamente trae los valores de la 1clave q consulte y la multiplica por cada una de las cantidades, cuando deberia traer cada clave consultada y multiplicarla por cada cantidad :( ayuda