Usuário com melhor resposta
CONSULTAS POR DATA

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.
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,
LeandroSe foi útil, marque como útil ou como resposta.
- Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
-
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'"
- Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
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,
LeandroSe foi útil, marque como útil ou como resposta.
- Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54
-
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'"
- Marcado como Resposta Thales F Quintas quarta-feira, 29 de junho de 2016 17:54