• Viernes 8 de Noviembre de 2024, 14:26

Autor Tema:  Actualizar Un Textarea.  (Leído 1900 veces)

LordJhony

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Actualizar Un Textarea.
« en: Jueves 4 de Noviembre de 2010, 14:48 »
0
Hola... Bueno despues de mucho buscar no he podido encontrar lo que necesito,
asi que apelo an conocimiento de todos ustedes para ver quien me pueda colaborar.
tengo el siguiente codigo:
Código: Java
  1.  
  2. if(req.getParameter("B1")!=null)
  3.             {
  4.               String q="SELECT * FROM simulador_ecaes.pregunta WHERE Id_Componente = '"+id+"'ORDER BY rand( )";
  5.               pag.println("<form method='post' action='' name='form'>");
  6.              
  7.               try
  8.               {
  9.                  bd.valida = bd.ingreso.executeQuery(q);
  10.                  String pre[]=new String[18];//tamaño del vector= numero de preguntas por componente
  11.                  int i=0,aux=0;
  12.                  boolean band=false;
  13.                  while(bd.valida.next())
  14.                  {
  15.                      pag.println("<textarea name='pregunta' id='pregunta' cols='55' rows='10'>");
  16.                      String pregunta=bd.valida.getString("Id_Pregunta");                    
  17.                      band=true;
  18.                      i=aux;
  19.                      for(i=0;i<18;i++)
  20.                      {
  21.                          if(band==true)
  22.                          {
  23.                             pre[i]=pregunta;
  24.                             band=false;
  25.                             pag.println(pre[i]);
  26.                             aux=i+1;                            
  27.                          }                        
  28.                      }
  29.                      pag.println("</textarea>");
  30.                      pag.println("<input type='button' value='A' name='B1' />");
  31.                  }                
  32.                }
  33.                catch(SQLException e){}
  34.             }
  35.  
  36.  
En este codigo hago una consulta a la base de datos y los datos que me arroga esta consulta los guardo en un vector... Al hacer la consulta creo un textarea que es donde al final se han de mostrar los datos del vector.
El problema radica que lo que yo necesito es que me muestre un solo dato a la vez y que cada vez que yo presione el boton el area de texto se actualize mostrandome el siguiente dato. Pero por mas que he intentado no me da como esta el codigo en este momento me muestra exactamente 18 textarea uno por cada dato y no es lo que necesito.... en otras formas que he hecho me muestra todos al mismo tiempo, o me muestra infinidad de veces el boton...
La Verdad no se que mas hacer para que me muestre como antes he dicho un dato a la vez y cada vez que presione el boton me muestre el siguiente dato.
Por favor si alguien sabe o tiene idea de como hacerlo se lo agradeceria mucho.

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: Actualizar Un Textarea.
« Respuesta #1 en: Jueves 4 de Noviembre de 2010, 20:39 »
0
De la forma como lo estas haciendo, si la consulta genera n resultados, pues vas a imprimir n veces un textarea y un botón. Intenta más bien cambiando la consulta SQL para que te arroje 1 resultado, especificando en la clausula WHERE la clave de la tabla "pregunta" (puedes obtenerla de una consulta anterior), y que cada vez que se presione el botón, esta clave cambie.

Si no te queda claro, puedo ponerte un ejemplo para que lo pruebes, pero por ahora ando un poco corto de disponibilidad (me encuentro en el trabajo :rolleyes: ).

:suerte:
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas