none
Erro ao passar um DataTable para List

    Pergunta

  • Olá pessoal,

    Tive problemas ao passar os dados de uma data table para uma list, os dados pra cima de doc_expedidor foram passados normalmente, mas os dados abaixo n foram, alguém tem alguma sugestão?


    Abel de Oliveira Dutra

    sexta-feira, 19 de julho de 2013 20:17

Respostas

  • Bom pessoal,

    Obrigado pela atenção, peço desculpas pois foi um erro bobo então acabei corrigindo.

    Não sei se alguém pode cometer o mesmo erro mas foi o seguinte:

    Antes:

            private string _doc_expedidor;
    
            public string doc_expedidor
            {
                get { return doc_expedidor; }
                set { doc_expedidor = value; }
            }

    Então vi que eu retornei a propriedade e não a variável, então ficou assim agora:

            private string _doc_expedidor;
            
            public string doc_expedidor
            {
                get { return _doc_expedidor; }
                set { _doc_expedidor = value; }
            }

    Abel de Oliveira Dutra

    • Marcado como Resposta Abel B13 segunda-feira, 22 de julho de 2013 17:33
    segunda-feira, 22 de julho de 2013 17:31

Todas as Respostas

  • Abel,

    O erro esta muito generico, fica dificil saber o que esta acontecendo somente com esse print.

    Uma sugestão:

    - Verifique se o campo onde ocorre o erro possui algum valor, caso não tenha - Verifique se o campo doc_expedidor suporta valores nulos.



    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria

    • Marcado como Resposta Abel B13 segunda-feira, 22 de julho de 2013 17:33
    • Não Marcado como Resposta Abel B13 segunda-feira, 22 de julho de 2013 17:33
    sábado, 20 de julho de 2013 04:18
  • Olá Abel,

    Algumas poucas vezes, esse erro é disparado quando ocorre "estouro de pilha" devido ao tamanho excessivo de determinada variável que se está tentando alocar valor nela e também pode acontecer quando um método numa aplicação é recursivo "infinitamente", ou seja, a lógica de programação representa um loop infinito. Às vezes se dispara uma Exception e StackOverflow, mas já vi alguns poucos casos disparando essa exception mostrada no print.

    Verifique o valor da variável doc_expedidor. De qual tipo é? Devido ao seu tamanho, talvez não esteja sendo possível alocar no List por estouro de pilha.

    O erro é muito genérico e não é possível tirar alguma conclusão ou análise mais precisa, mas acho que vale a pena checar o que eu falei.

    Abs


    Alexandre Felipe Malavasi Cardoso

    • Marcado como Resposta Abel B13 segunda-feira, 22 de julho de 2013 17:33
    • Não Marcado como Resposta Abel B13 segunda-feira, 22 de julho de 2013 17:33
    sábado, 20 de julho de 2013 14:13
  • Bom pessoal,

    Obrigado pela atenção, peço desculpas pois foi um erro bobo então acabei corrigindo.

    Não sei se alguém pode cometer o mesmo erro mas foi o seguinte:

    Antes:

            private string _doc_expedidor;
    
            public string doc_expedidor
            {
                get { return doc_expedidor; }
                set { doc_expedidor = value; }
            }

    Então vi que eu retornei a propriedade e não a variável, então ficou assim agora:

            private string _doc_expedidor;
            
            public string doc_expedidor
            {
                get { return _doc_expedidor; }
                set { _doc_expedidor = value; }
            }

    Abel de Oliveira Dutra

    • Marcado como Resposta Abel B13 segunda-feira, 22 de julho de 2013 17:33
    segunda-feira, 22 de julho de 2013 17:31