none
Erro no escopo de um método.. me ajudem a corrigir!!! RRS feed

  • Pergunta

  • Pessoal, tenho um método num form chamado private void ObterProfessor(int codigo) no qual está dando erro e eu nw estou conseguindo corrigir... notem que esse método invoca o método ListarUmRegistro() que está na classe Professores e devolve um List<Professores>.

    Dei um print das telas... alguém pode me ajudar a como corrigir isso?

    sexta-feira, 26 de julho de 2013 18:59

Respostas

  • Fala ai Jalber blxxx,

    Só reforçando oq já fizemos, coloque ToList() se quiser retornar a coleção de dados ou FirstOrDefault() para retornar o primeiro elemento.

    abraço !!!!!!!!!!


    Diego Almeida Barreto System Analyst / Software Developer

    sexta-feira, 26 de julho de 2013 23:42

Todas as Respostas

  • Olá Jalber,

    na sua primeira você está tentando "invocar" as propriedades da classe "Professores" num List<> de Professores, e por isso o compilador está acusando o erro.

    Se não quer alterar a classe base, sugiro que faça desta maneira, para conseguir manipular o resultado retornado:

    if(professores.Count > 0)

    {

    foreach(Professores professorAtual in professores) { txtCodigoProfessor.Text = professorAtual.CodigoProfessor.ToString();

    //populando os demais campos da mesma forma..... }

    }
    else
    {

    Message.Box("Não existe nenhum registro!");

    }


    Utilize o "foreach" para percorrer a lista e conseguir fazer o que você quer neste caso :)

    Vale a pena testar aí. Se não der certo, é só dar um toque ;)

    Abs


    Alexandre Felipe Malavasi Cardoso

    sexta-feira, 26 de julho de 2013 22:59
  • Fala ai Jalber blxxx,

    Só reforçando oq já fizemos, coloque ToList() se quiser retornar a coleção de dados ou FirstOrDefault() para retornar o primeiro elemento.

    abraço !!!!!!!!!!


    Diego Almeida Barreto System Analyst / Software Developer

    sexta-feira, 26 de julho de 2013 23:42
  • Ah tá... Obrigado Pelas dicas galera!!! vou testar de todas as maneiras...
    sábado, 27 de julho de 2013 13:29