Gente,
Onde é que eu estou errando? Alguém poderia me ajudar a realizar esta consulta?
Problema:
Realizar uma consulta SQL no Access passando como parâmetros 2 datas: a inicial e a final.
Segue o código:
private void
PesquisaData()
{
Os
os = newOs();
// Instancia da camada de regra de negocios(set... get...)
OsUtil
osUtil = newOsUtil(); //Instancia da camada de regra de negocios(operações insert, delete, atualiza, consulta)
os.Data_recebimento =Convert.ToDateTime(MtbInicio.Text);
os.Data_fechamento = Convert.ToDateTime(MtbFim.Text);
DateTime
varDataInicio = os.Data_recebimento;
DateTimevarDataFinal = os.Data_fechamento;
DataTablepesquisaDatas = osUtil.pesquisaData(varDataInicio, varDataFinal); //Chamo a função pesquisaData e passo os parâmetros:
DtgPesquisaData.DataSource = pesquisaDatas;
Função pesquisaData na classe osUtil
public
DataTable pesquisaData(DateTime dataInicio, DateTime dataFim){
string sql = "SELECT codigo, os_interna, data_recebimento, cliente, cidade, referencia, data_fechamento, valor_os FROM Os WHERE data_recebimento >= '"+ dataInicio +"' and data_fechamento <= '"+ dataFim +"'";
Banco bd = newBanco();
return bd.consulta(sql);
}
Desde já agradeço, amigos