public bool GravarAlteracoes() { if (id_Resposta > -1) { if (DbClass.UpdateResposta(this)) { CResposta temp = DbClass.GetResposta(id_Resposta); if (temp != null) { id_Resposta = temp.id_Resposta; id_Questao = temp.id_Questao; resposta = temp.resposta; certa = temp.certa; return(true); } } } else if (DbClass.SetResposta(this)) { CResposta temp = DbClass.GetResposta(id_Resposta); if (temp != null) { id_Resposta = temp.id_Resposta; id_Questao = temp.id_Questao; resposta = temp.resposta; certa = temp.certa; return(true); } } return(false); }
public static bool UpdateResposta(CResposta resposta) { using (SQLiteConnection conn = new SQLiteConnection(path)) { using (SQLiteCommand comm = new SQLiteCommand("UPDATE Respostas SET Resposta = @Resposta, Resposta_Certa = @Certa WHERE Id_Resposta = @Id_Resposta", conn)) { comm.Parameters.AddWithValue("@Id_Resposta", resposta.id_Resposta); comm.Parameters.AddWithValue("@Resposta", resposta.resposta); comm.Parameters.AddWithValue("@Certa", resposta.certa); conn.Open(); if (comm.ExecuteNonQuery() != 0) { return(true); } return(false); } } }
public static bool SetResposta(CResposta resposta) { using (SQLiteConnection conn = new SQLiteConnection(path)) { using (SQLiteCommand comm = new SQLiteCommand("INSERT INTO Respostas(Id_Questao, Resposta, Resposta_Certa) VALUES(@Id_Questao, @Resposta, @Resposta_Certa)", conn)) { comm.Parameters.AddWithValue("@Id_Questao", resposta.id_Questao); comm.Parameters.AddWithValue("@Resposta", resposta.resposta); comm.Parameters.AddWithValue("@Resposta_Certa", resposta.certa); conn.Open(); if (comm.ExecuteNonQuery() != 0) { return(true); } return(false); } } }
private void btnAdicionarResposta_Click(object sender, EventArgs e) { CResposta respTemp = new CResposta() { id_Questao = editando.Id, certa = false, id_Resposta = --respAux }; JogoAddResposta temp = new JogoAddResposta() { resposta = respTemp, Dock = DockStyle.Top }; temp.cbCheck.CheckedChanged += RbVerdadeiraCheck_CheckedChanged; listaControlesRespostas.Add(temp); pRespostas.Controls.Add(temp); editando.listaRespostas.Add(respTemp); }
public static CResposta GetResposta(int id_Resposta) { CResposta ret = null; using (SQLiteConnection conn = new SQLiteConnection(path)) { using (SQLiteCommand comm = new SQLiteCommand("SELECT * FROM Respostas WHERE Id_Resposta = @id_Respostas", conn)) { comm.Parameters.AddWithValue("@id_Respostas", id_Resposta); conn.Open(); using (SQLiteDataReader reader = comm.ExecuteReader()) { while (reader.Read()) { ret = new CResposta() { id_Resposta = int.Parse(reader["Id_Resposta"].ToString()), id_Questao = int.Parse(reader["Id_Questao"].ToString()), resposta = reader["Resposta"].ToString(), certa = bool.Parse(reader["Resposta_Certa"].ToString()) }; } } } } return(ret); }