Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Almir Julio Grizante

Consultando 2 colunas no bd

Recommended Posts

Pessoal, preciso que quando clico no botao gravar , antes de incluir ele faça uma consulta no banco de dados antes para ver se já não existe o registro , para não ocorrer duplicidade, o problema que não consigo fazer, porque preciso que ele consulte duas colunas, uma do eleitor e outra do evento.

 

no formulario ele compara o lblNomeEleitor com o eleitor e cbxMovEventos com evento, ele só pode deixar incluir se: tanto o eleitor e evento selecionados sejam diferentes, se forem iguais não permitir:

 

alguem me da uma ajudinha onde esta o erro?

 

 

 

 

 

private void btnGrava_Click(object sender, EventArgs e)

{

 

if ((lblNomeEleitor.Text != string.Empty) &&

(cbxMovEventos.Text != string.Empty))

{

 

cmdConsultar = new MySqlCommand("select eleitor, evento FROM tbmovimentacao WHERE eleitor OR evento='" + lblNomeEleitor.Text + "','" + cbxMovEventos.Text + "'", dbConexao);

MySqlDataReader retconsulta = cmdConsultar.ExecuteReader();

 

if (retconsulta.HasRows)

{

MessageBox.Show("Este Eleitor já foi confirmado sua presença", "Mensagem do Sistema");

retconsulta.Close();

}

 

else

{

 

string incluiSql = "insert into tbmovimentacao(eleitor, evento)" +

" values ('" + lblNomeEleitor.Text + "','" + cbxMovEventos.Text + "')";

MySqlConnection dbConexao15 = new MySqlConnection(Banco);

dbConexao15.Open();

MySqlCommand cmdIncluir = new MySqlCommand(incluiSql, dbConexao15);

cmdIncluir.ExecuteNonQuery();

MessageBox.Show("Inclusão efetuada com sucesso!", "Mensagem do Sistema");

}

}

else

{

MessageBox.Show("Obrigatrio o preenchimento dos campos", "Mensagem de Alerta");

txtEleitor.Focus();

}

 

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu problema não é com .net e sim com sql. Utilize o where e o and.

select eleitor, evento FROM tbmovimentacao WHERE eleitor = 'SEUVALOR' AND evento='SEUVALOR'

 

Abraços...

 

Seu problema não é com .net e sim com sql. Utilize o where e o and.

select eleitor, evento FROM tbmovimentacao WHERE eleitor = 'SEUVALOR' AND evento='SEUVALOR'

 

Abraços...

 

Fiz as alterações, mas cuntinua permitindo incluir com dados iguais.

 

cmdConsultar = new MySqlCommand("select tbmovimentacao.eleitor, tbmovimentacao.evento FROM tbmovimentacao WHERE eleitor='"+lblNomeEleitor.Text+"' OR evento=\'" + cbxMovEventos.Text+"'", dbConexao);

 

Seu problema não é com .net e sim com sql. Utilize o where e o and.

select eleitor, evento FROM tbmovimentacao WHERE eleitor = 'SEUVALOR' AND evento='SEUVALOR'

 

Abraços...

 

Seu problema não é com .net e sim com sql. Utilize o where e o and.

select eleitor, evento FROM tbmovimentacao WHERE eleitor = 'SEUVALOR' AND evento='SEUVALOR'

 

Abraços...

 

Fiz as alterações, mas cuntinua permitindo incluir com dados iguais.

 

cmdConsultar = new MySqlCommand("select eleitor, evento FROM tbmovimentacao WHERE eleitor='"+lblNomeEleitor.Text+"' AND evento='" + cbxMovEventos.Text+"'", dbConexao);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.