none
CONSULTAS POR DATA RRS feed

  • Pergunta

  • Bom dia caros colegas. Eu estou estudando sobre as consultas no banco de dados. Eu gostaria de saber como faço para fazer uma consulta usando uma data que eu digito no FORM para criado para pesquisar? Ex: Como consultar o total vendido ou simplesmente a vendas  de um dia x? Como colocar esta data em sql? ou na preciso usar essa instrução? Uso VB2012 e BD access .

    Quando uso o código desta forma abaixo, tudo funciona:

    comando.CommandText = " SELECT * FROM COMPRAVISTA where datacompra  = '26/06/2016'"

    Mas não posso usar um formulário para cada data. Como mudar esta data dinamicamente?

    Obrigado.

    quarta-feira, 29 de junho de 2016 14:46

Respostas

  • Bom dia, Marcos!

    Crie parâmetro para a sua consulta:

    SqlParameter parametro = new SqlParameter("@data", System.Data.SqlDbType.DateTime);
    parametro.Value = data;//está variável deve ser um parâmetro do seu método.
    
    comando.Parameters.Add(parametro);
    comando.CommandText = " SELECT * FROM COMPRAVISTA where datacompra  = @data";


    Att,
    Leandro

    Se foi útil, marque como útil ou como resposta.

    • Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
    quarta-feira, 29 de junho de 2016 15:00
  • O caminho com parâmetros que o Leandro esta mostrando é o mais indicado, porém somente para constar quando quiser passar um parâmetro data para o SQL você deve enviar como 'yyyy-MM-dd',

    Seu comando corrigido

    comando.CommandText = " SELECT * FROM COMPRAVISTA where datacompra  = '2016-06-26'"

    Visite www.codigoexpresso.com.br

     
    • Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
    quarta-feira, 29 de junho de 2016 17:22

Todas as Respostas

  • Bom dia, Marcos!

    Crie parâmetro para a sua consulta:

    SqlParameter parametro = new SqlParameter("@data", System.Data.SqlDbType.DateTime);
    parametro.Value = data;//está variável deve ser um parâmetro do seu método.
    
    comando.Parameters.Add(parametro);
    comando.CommandText = " SELECT * FROM COMPRAVISTA where datacompra  = @data";


    Att,
    Leandro

    Se foi útil, marque como útil ou como resposta.

    • Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
    quarta-feira, 29 de junho de 2016 15:00
  • O caminho com parâmetros que o Leandro esta mostrando é o mais indicado, porém somente para constar quando quiser passar um parâmetro data para o SQL você deve enviar como 'yyyy-MM-dd',

    Seu comando corrigido

    comando.CommandText = " SELECT * FROM COMPRAVISTA where datacompra  = '2016-06-26'"

    Visite www.codigoexpresso.com.br

     
    • Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
    quarta-feira, 29 de junho de 2016 17:22