none
É possível fazer um select em forma de array ou list? RRS feed

  • Pergunta

  • Tenho o seguinte código:

                    GridRelatório.Columns.Clear();
                    SqlConnection conexao = new SqlConnection("Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = CLÍNICA; Data Source = SISTEM-PC\\SQLEXPRESS");
                    SqlDataAdapter cmd = new SqlDataAdapter("select ANO, MÊS, NOMEPACIENTE, VALORCONTRATO from ESCALAS2 where FUNC1DIA1  like'" + Combonomefuncionário.Text + "%'", conexao);
                    DataTable tabela = new DataTable();
    
                    cmd.Fill(tabela);
    
                    GridRelatório.DataSource = tabela;
    
                    GridRelatório.ReadOnly = true;
    
                    GridRelatório.AllowUserToAddRows = false;

    acontece que a coluna FUNC1DIA1 é uma de uma série de colunas (continua com FUNC2DIA1, FUNC1DIA2,....). São 62 no total, onde cada uma armazena o nome de um funcionário. Se eu colocar todas no where, vai ficar uma expressão enorme. Queria saber se tem como colocar todas essas colunas dentro de um array ou list e fazer com que na hora do select seja feita uma varredura em cada elemento do array/list e que só sejam retornadas as linhas de cada elemento que é igual ao valor  selecionado no Combonomefuncionário.Text.

    Att.
    sexta-feira, 16 de março de 2018 02:14

Respostas

Todas as Respostas

  • Deleted
    sexta-feira, 16 de março de 2018 06:55
  • E pra dar meus dois centavos de contribuição na thread, NÃO use acentuação/caracteres especiais em nomes de tabelas, colunas, classes, variáveis, etc. rs

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    sexta-feira, 16 de março de 2018 14:12
  • Sim, acontece que cada coluna FUNC armazena o nome de um funcionário que vai trabalhar num determinado dia do mês. Fiz dessa forma pois foi assim que o cliente pediu. 

    Gostaria de saber se tem como fazer um array na string select para não ficar uma expressão enorme.

    sexta-feira, 16 de março de 2018 15:57
  • Deleted
    sexta-feira, 16 de março de 2018 22:45
  • Deleted
    sexta-feira, 16 de março de 2018 23:21
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 28 de março de 2018 20:28
    Moderador