Boa tarde a todos, sou iniciante e preciso de ajuda.
quero que antes de incluir , que faça uma consulta no banco de dados , e só bloquear a inclusão se:
o txtEvento e dtbData forem iguais, se forem diferentes deixar fazer a inclusão. do jeito que esta abaixo ele só ta impedindo o txtevento;
mas pode ocorrer dois eventos com mesmo nome mais em datas diferente, ai preciso que ele deixe incluir
de uma olhada, preciso antes de incluir comparar 2 registro no BD.
agradeço a ajuda.
private
void btnIncluir_Click(object sender, EventArgs e)
{
if ((txtEvento.Text != string.Empty) &&
(dtbData.Text !=
string.Empty) &&
(mtbHoraEvento.Text !=
string.Empty))
{
[b]cmdConsultar =
new MySqlCommand(“select evento from tbevento where evento=’” + txtEvento.Text + “’”, dbConexao);
MySqlDataReader retconsulta = cmdConsultar.ExecuteReader();[/b]
if (retconsulta.HasRows)
{
MessageBox.Show(“Esse Evento j existe”, “Mensagem do Sistema”);
}
else
{
retconsulta.Close();
MySqlConnection cn2 = new MySqlConnection(Banco);
cn2.Open();
string incluiSql = “insert into tbevento(evento, data, hora) values (’” + txtEvento.Text + “’,’” + dtbData.Text + “’,’” + mtbHoraEvento.Text + “’)”;
cmdIncluir =
new MySqlCommand(incluiSql, cn2);
cmdIncluir.ExecuteNonQuery();
MessageBox.Show(“Incluso efetuada com sucesso!”, “Mensagem do Sistema”);
}
limpar();
retconsulta.Close();
travaJanelas();
atualizaGrid();
btnIncluir.Enabled =
false;
btnCancelar.Enabled =
false;
btnNovo.Enabled =
true;
}
else
{
MessageBox.Show(“Obrigatrio o preenchimento dos campos”, “Mensagem de Alerta”);
txtEvento.Focus();
}
}