none
Consulta utilizando comboBox e textBox RRS feed

  • Pergunta

  • Boa tarde!

    Estou tentando fazer uma consulta com o seguinte código mas não está me retornando o resultado esperado:

    string sql = "SELECT * FROM tabela WHERE '" + comboBox1.SelectedItem.ToString() + "' = '" + textBox1.Text + "' AND '" + comboBox2.SelectedItem.ToString() + "' = '" + textBox2.Text + "' AND '" + comboBox3.SelectedItem.ToString() + "' = '" + textBox3.Text + "';

    No caso, os itens selecionados nos comboBox é uma coluna da tabela do meu banco de dados e o textBox equivale a palavra que quero encontrar em cada coluna.

    Os comboBox estão em forma de DropDownList.

    Alguém pode me ajudar?

    Fico no aguardo...

    Abraço.


    • Editado RBVA segunda-feira, 6 de março de 2017 20:42
    segunda-feira, 6 de março de 2017 20:38

Respostas

  • Olá!

       Tente assim:

    string sql = "SELECT * FROM tabela WHERE " + comboBox1.SelectedItem.ToString() + " = '" + textBox1.Text + "' AND " + comboBox2.SelectedItem.ToString() + " = '" + textBox2.Text + "' AND " + comboBox3.SelectedItem.ToString() + " = '" + textBox3.Text + "';

    Você estava concatenando o valor das combos entres aspas simples, ou seja, você estava comparando uma string com outra string, e não o valor da coluna com uma string.

    Bom trabalho!

    segunda-feira, 6 de março de 2017 21:07

Todas as Respostas

  • Olá!

       Tente assim:

    string sql = "SELECT * FROM tabela WHERE " + comboBox1.SelectedItem.ToString() + " = '" + textBox1.Text + "' AND " + comboBox2.SelectedItem.ToString() + " = '" + textBox2.Text + "' AND " + comboBox3.SelectedItem.ToString() + " = '" + textBox3.Text + "';

    Você estava concatenando o valor das combos entres aspas simples, ou seja, você estava comparando uma string com outra string, e não o valor da coluna com uma string.

    Bom trabalho!

    segunda-feira, 6 de março de 2017 21:07
  • Olá!

       Tente assim:

    string sql = "SELECT * FROM tabela WHERE " + comboBox1.SelectedItem.ToString() + " = '" + textBox1.Text + "' AND " + comboBox2.SelectedItem.ToString() + " = '" + textBox2.Text + "' AND " + comboBox3.SelectedItem.ToString() + " = '" + textBox3.Text + "';

    Você estava concatenando o valor das combos entres aspas simples, ou seja, você estava comparando uma string com outra string, e não o valor da coluna com uma string.

    Bom trabalho!

    Solucionado! Obrigado :)

    terça-feira, 7 de março de 2017 05:03