none
Problema em comando SELECT NOT IN RRS feed

  • Pergunta

  • Bom dia pessoal!

    Estou criando um projeto de website em C# para controle de agendamentos. O que ocorre é: Para marcar um horário com um profissional, é preciso verificar os horários que cada profissional está livre para atendimento, para não agendar o cliente em um horário já marcado por outra pessoa. Minha idéia foi criar no banco de dados ACCESS que estou trabalhando uma tabela de horários e verificar pela página através de um DATAGRID os horários disponíveis fazendo um filtro com um comando SELECT "acolpado" deste jeito:

    string sql = "select hora from horario where hora not in (select hora_agendamento from agendamentos where data_agendamento = #" + Convert.ToDateTime(data).ToString("yyyy-MM-dd") + "# and codigo_profissional=" + profissional + ")";
    
    OleDbCommand comando = new OleDbCommand(sql, con);

    Tentei neste comando selecionar todos os horários da tabela Horário que não se encontram marcados na tabela Agendamentos ddo profissional escolhido. O problema é que o Visual Studio e o próprio ACCESS acusam erro de sintaxe no comando.

    Qual é o problema neste SELECT?

    Obrigado!

    sexta-feira, 11 de outubro de 2013 10:09

Todas as Respostas

  • tenta deixar o código mais limpo, tipo utilizando os comando SQL mesmo ai vc vai passando os parâmetros da uma olhada do jeito que eu fiz vê se te ajuda!!

    var data = "11/10/2013 12:00";
    OleDbCommand objCmd = new OleDbCommand(string.Format("SELECT * FROM TABELA1 WHERE DATA_HORA NOT IN(CDate('{0}')) or DATA_HORA is null", data), objConn);

    • Marcado como Resposta Gabriel R. Machado sábado, 12 de outubro de 2013 14:47
    • Não Marcado como Resposta Gabriel R. Machado sábado, 12 de outubro de 2013 14:47
    • Sugerido como Resposta RafaelBuca terça-feira, 15 de outubro de 2013 11:13
    sexta-feira, 11 de outubro de 2013 10:54