none
Procurar por data no DataGridView RRS feed

  • Pergunta

  • Como faço para procurar por data no DataGridView? tentei desse forma, porque funciona em pesquisa por TextBox ou combo box, por exemplo. Mas na data não funcionou, talvez por ser DateTime.

    Segue a tentativa:

                if (txtData.Text == "")
                {
                    sql = "select * from Agendamento";
                }
                else
                {
                    sql = "select * from Agendamento where data_Agendamento like '%" + txtData.Text + "%'";
                }

                SqlConnection con = new SqlConnection(conexao);

                SqlDataAdapter Adapter = new SqlDataAdapter(sql, conexao);
                DataSet ds = new DataSet();

                con.Open();

                try
                {
                    Adapter.Fill(ds);
                    dataGridViewAgendamento.DataSource = ds.Tables[0];
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro " + ex.ToString());
                }
                finally
                {
                    con.Close();
                }

    (estou usando Masked.TextBox)

    sábado, 11 de abril de 2020 18:31

Todas as Respostas

  • Você tem duas opções.

    1 - Utilizar parâmetros para passar as informações da instrução SQL e também já previne SQL Injection (Recomendado) - Veja neste link 

    2 - Formatar a data para a instrução manualmente, como este -> Exemplo

    []´s


    Leandro Ferreira
    Desenvolvedor .Net

    Skype: leandro.vipsolucoes
    GitHub: github.com/leandrovip
    leandro@vipsolucoes.com

    segunda-feira, 13 de abril de 2020 20:19