Olá, pessoas!
Seguinte, tenho uma função aki em C# que conecta com SQL e cria uma DataSet. Acho que o código é auto explicativo, mas…ele tem que fazer uma consulta em uma tabela e jogar isso na DataSet. Ou seja, ele consulta se o médico possui algum agendamento dentro do período dado pelo usuário. Acontece que, mesmo que não haja agendamento algum, ele retorna sempre como se houvesse. A select está correta, pois testei no MS SQL. Mas não consigo perceber o q há d errado com a função em si.
Segue a função.
private bool MedicoPossuiAgendamentoIndisp(DateTime dataInicial, DateTime dataFinal, string id_medico)
{
if (conn.State == ConnectionState.Closed) { conn.Open(); }
SqlDataAdapter getAgendaMedico = new SqlDataAdapter(" Select id_agendamento From AGENDAMENTOS_NETPORTO WHERE id_medico= " + id_medico.ToString() +
" AND ( datahora_agenda > '" + dataInicial.ToString("yyyy-MM-dd HH:mm") + "'" +
" AND datahora_agenda < '" + dataFinal.ToString("yyyy-MM-dd HH:mm") + "')" , conn);
DataSet dsAgendaMedico = new DataSet();
getAgendaMedico.Fill(dsAgendaMedico);
conn.Close();
if (dsAgendaMedico.Tables[0].Rows.Count > 0)
{
return true;
}
else
{
return false;
}
}
Qualquer dúvida ou correção digam!
Obdrigada!