//Actualiza la tabla con la relación entre las preguntas y respuestas protected void updateRelacionPreguntaRespuesta(Clases.Pregunta pregunta, Clases.Respuesta respuesta) { String cadena = "INSERT " + "INTO Preguntas_Respuestas (idPregunta, idRespuesta) " + "VALUES ('" + pregunta.getIdPregunta() + "', '" + respuesta.getIdRespuesta() + "')"; this.execNonQuery(cadena); }
//Inserta una respuesta (Usado solo por el método anterior) private void insertRespuesta(Clases.Respuesta respuesta) { String cadena = "INSERT " + "INTO Respuestas (Texto) " + "VALUES ('" + respuesta.getTexto() + "')"; this.execNonQuery(cadena); }
private void btnAdd_Click(object sender, EventArgs e) { //Típico control de entrada. if (tPregunta.Text.Equals("")) { MessageBox.Show("El campo de la pregunta no puede estar vacío."); return; } if (comboRespuestas.SelectedIndex == -1) { MessageBox.Show("Debes seleccionar el número de respuestas."); return; } if (comboAsignatura.SelectedIndex == -1) { MessageBox.Show("Debes seleccionar la asignatura."); return; } if (comboTema.SelectedIndex == -1) { MessageBox.Show("Debes seleccionar el tema."); return; } bool errorVacio = false; bool errorRespuesta = true; for (int k = 0; k < listaLabels.Count; k++) { if (listaRespuestas[k].Text.Equals("")) { errorVacio = true; break; } if (listaRadioResp[k].Checked == true) { errorRespuesta = false; } } if (errorVacio) { MessageBox.Show("Las respuestas no pueden estar en blanco."); return; } if (errorRespuesta) { MessageBox.Show("Tiene que haber una respuesta correcta."); return; } int correcta = 0; for (int k = 0; k < listaLabels.Count; k++) { if (listaRadioResp[k].Checked) { correcta = k + 1; } } //Se inserta una pregunta y sus respuestas Clases.Pregunta pregunta = new Clases.Pregunta(tPregunta.Text, correcta, temaDAO.findTemaByName(comboTema.SelectedItem.ToString())); List <Clases.Respuesta> respuestas = new List <Clases.Respuesta>(); for (int k = 0; k < listaRespuestas.Count; k++) { Clases.Respuesta respuestaTemporal = new Clases.Respuesta(listaRespuestas[k].Text); respuestas.Add(respuestaTemporal); } preguntaDAO.insertPregunta(pregunta, respuestas); MessageBox.Show("Añadida"); }