none
Problemas ao fazer um Select utilizando dados de um Combobox + Datetimepicker1 + Datetimepicker2 em c# Form. RRS feed

  • Pergunta

  • Pessoal,

    Estou tentando fazer um Select no meu banco Access com dados de um CB+DatetimePicker1 e 2, mas esta dando erro -> Tipo de dados incompatível na expressão de critério.

    Minha string :

    string sql = "SELECT * FROM CADPEDIDO WHERE PEDNOMECOL = '" + cbnomecolpag.Text + "' and";

                       sql += " PEDDATA >= '" + Convert.ToDateTime(dt1.Text).ToString("DD/MM/AAAA") + "' and";
                       sql += " PEDDATA <= '" + Convert.ToDateTime(dt2.Text).ToString("DD/MM/AAAA") + "'";

    Estou fazendo a consulta com range de data amarrado ao nome do Colaborador.

    Alguem poderia me ajudar neste caso?

    Desde já muito obrigado...


    Luiz Carlos


    • Editado LC-Locker segunda-feira, 9 de julho de 2012 19:02 Erro
    segunda-feira, 9 de julho de 2012 19:01

Respostas

  • Já consegui resolver...

    Segue a forma para quem precisar... Banco Access...

    string datacons = dt3.Text;
                DateTime data3 = Convert.ToDateTime(datacons);
                string datacons1 = dt4.Text;
                DateTime data4 = Convert.ToDateTime(datacons1);

    string sql = "SELECT * FROM CADPEDIDO WHERE PEDNOMECOL LIKE '%" + cbnomecolpag.Text + "%' AND PEDDATA >= #" + data3 + "# AND PEDDATA <= #" + data4 + "#";


    Luiz Carlos

    • Marcado como Resposta LC-Locker quinta-feira, 19 de julho de 2012 16:08
    quinta-feira, 19 de julho de 2012 16:08

Todas as Respostas

  • Complementando:

    Já fiz assim tbm...:

    string sql = "SELECT * FROM CADPEDIDO WHERE PEDNOMECOL = '" + cbnomecolpag.Text + "' and";

                       sql += " PEDDATA >= '" + Convert.ToDateTime(dt1.Text).ToString("yyyy/MM/dd") + "' and";
                       sql += " PEDDATA <= '" + Convert.ToDateTime(dt2.Text).ToString("yyyy/MM/dd") + "'";

    E não deu tbm...


    Luiz Carlos

    segunda-feira, 9 de julho de 2012 19:12
  • Examine o que é retornado do convert e veja como está a consulta no banco de dados. (o comando executa direto no banco?)

    Caso necessário faça o convert em TSQL.


    If was useful mark as answered. Mariano, Paulo T. C.

    segunda-feira, 16 de julho de 2012 15:21
  • Já consegui resolver...

    Segue a forma para quem precisar... Banco Access...

    string datacons = dt3.Text;
                DateTime data3 = Convert.ToDateTime(datacons);
                string datacons1 = dt4.Text;
                DateTime data4 = Convert.ToDateTime(datacons1);

    string sql = "SELECT * FROM CADPEDIDO WHERE PEDNOMECOL LIKE '%" + cbnomecolpag.Text + "%' AND PEDDATA >= #" + data3 + "# AND PEDDATA <= #" + data4 + "#";


    Luiz Carlos

    • Marcado como Resposta LC-Locker quinta-feira, 19 de julho de 2012 16:08
    quinta-feira, 19 de julho de 2012 16:08