Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/07/2009, 11:41
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: RadioButton en tiempo de ejecucion

Hola.
Podrías poner tus tablas para ver como las tienes creadas.

Supongo que tienes algo que te relaciona las preguntas con sus opciones de respuestas en las tablas de la DB.

Si es que tienes algo así.

TablaPregunta:(IdPregunta, EnunciadoPregunta) PK: IdPregunta
Tablarespuestas:(IdRespuesta, IdPregunta, EnunciadoRespuesta)
PK: IdRespuesta, Fk: IdPregunta

Podrías hacer lo siguiente:

Código C#:
Ver original
  1. public DataSet obtienerespuestas(string idPregunta)
  2. {
  3.    SqlDataAdapter adapter;
  4.    string SQL;
  5.    DataSet ds = new Dataset();
  6.  
  7.    // hace un select que te retorne las opciones de respuestas de cada pregunta.
  8.  
  9.   SQL = Select *  From tablarespuesta  Where IdPregunta='"+idPregunta+"';
  10.  
  11.   //ahora ingresas lo que resulte de esa consulta a un DataSet
  12.   //conectar() es el método donde tengo guardad la conexión a la base de datos.
  13.  
  14.   adapter = new SqlDataAdapter(SQL, conectar());
  15.   adapter.Fill(ds, "TablaRespuesta");
  16.   conectar().Close();  
  17.  
  18.   return ds;
  19. }
  20.  
  21. //ahora se puede hacer un método que obtenga la cantidad de opciones de respuestas
  22. //ligadas a la pregunta
  23. //recibe el id de la pregunta
  24.  
  25. public int cantidadRespuestas(string id)
  26. {
  27.  
  28.   int cantidad = obtienerespuestas(id).Tables[0].Rows.Count;
  29.   // en cantidad está guardada la cantidad de respuestas ligadas a la pregunta
  30.  
  31.   return cantidad;
  32.  
  33. }

ahora que tienes la cantidad de respuestas ligadas a la pregunta, puedes enviarlas a tu lista de RadioButtons.

Espero te sirva.

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.