public void buscaPergunta() { Pergunta pergunta = new Pergunta(); DaoPergunta dao = new DaoPergunta(); int valor = 0; pergunta.IdNivel = dao.escolheNivel(valor); // while(pergunta.IdNivel != nivel) pergunta = dao.retornaPergunta(pergunta); rtbDescri.Text = pergunta.PergDescri; pergunta = dao.retornaPergunta(pergunta); }
public void sorteiaPergunta(Pergunta pergunta) { try { String caminho = "server=(local);database=eurekadb;integrated Security=SSPI;"; SqlConnection conexao = new SqlConnection(caminho); conexao.Open(); String comparar = "SELECT COUNT(*) FROM tb_pergunta"; SqlCommand comandos = new SqlCommand(comparar, conexao); int qtdPerguntas = int.Parse(comandos.ExecuteScalar().ToString()); conexao.Close(); } catch (Exception ex) { throw new Exception("Não foi possível se conectar." + ex.Message); } }
private void btnCadastrar_Click(object sender, EventArgs e) { Pergunta pergunta = new Pergunta(); DaoPergunta dao = new DaoPergunta(); int nivel = 0; pergunta.PergDescri = rTbQuestao.Text; pergunta.Opc_a = txtOpc_A.Text; pergunta.Opc_b = txtOpc_B.Text; pergunta.Opc_c = txtOpc_C.Text; pergunta.Opc_d = txtOpc_D.Text; pergunta.Opc_e = txtOpc_E.Text; if (rb_A.Checked == true) { pergunta.Opc_certa = "opc_a"; } else if (rb_A.Checked == true) { pergunta.Opc_certa = "opc_b"; } else if (rb_A.Checked == true) { pergunta.Opc_certa = "opc_c"; } else if (rb_A.Checked == true) { pergunta.Opc_certa = "opc_d"; } else { pergunta.Opc_certa = "opc_e"; } if (rb_1.Checked == true) { nivel = 1; } else if (rb_2.Checked == true) { nivel = 2; } else { nivel = 3; } pergunta.IdNivel = nivel; dao.cadastroPergunta(pergunta); txtOpc_A.Clear(); txtOpc_B.Clear(); txtOpc_C.Clear(); txtOpc_D.Clear(); txtOpc_E.Clear(); MessageBox.Show("Cadastrado com sucesso!", "Eureka Quiz", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public Pergunta retornaPergunta(Pergunta pergunta) { try { String caminho = "server=(local);database=eurekadb;integrated Security=SSPI;"; SqlConnection conexao = new SqlConnection(caminho); conexao.Open(); String comparar = "SELECT COUNT(*) FROM tb_pergunta"; SqlCommand comandos = new SqlCommand(comparar, conexao); int qtdPerguntas = int.Parse(comandos.ExecuteScalar().ToString()); //sorteia um numero de 0 até qtdPerguntas Random random = new Random(); int idSorteado = random.Next(1, qtdPerguntas); String buscar = "SELECT * FROM tb_pergunta where idPergunta = " + idSorteado; //comandos = new SqlCommand(buscar, conexao); //comandos.ExecuteNonQuery(); //object obj = comandos.ExecuteScalar(); //string pergDescri = obj.ToString(); //pergunta.PergDescri = pergDescri; //SqlDataReader rdr = comandos.ExecuteReader(); // pergunta.Opc_certa = (String)rdr["Column1"]; // pergunta.PergDescri = (String)rdr["Column2"]; using (SqlDataAdapter a = new SqlDataAdapter(buscar, conexao)) { DataTable t = new DataTable(); a.Fill(t); if (t.Rows.Count > 0) { pergunta.IdPergunta = Int32.Parse(t.Rows[0]["idPergunta"].ToString()); pergunta.IdNivel = Int32.Parse(t.Rows[0]["idNivel"].ToString()); pergunta.PergDescri = t.Rows[0]["pergDescri"].ToString(); pergunta.Opc_a = t.Rows[0]["opc_a"].ToString(); pergunta.Opc_b = t.Rows[0]["opc_b"].ToString(); pergunta.Opc_c = t.Rows[0]["opc_c"].ToString(); pergunta.Opc_d = t.Rows[0]["opc_d"].ToString(); pergunta.Opc_e = t.Rows[0]["opc_e"].ToString(); pergunta.Opc_certa = t.Rows[0]["opc_certa"].ToString(); } } conexao.Close(); return(pergunta); } catch (Exception ex) { throw new Exception("Não foi possível se conectar." + ex.Message); } }