none
foreach retorno null RRS feed

  • Pergunta

  •          sqlitens = "SELECT CODIGO_BARRA AS SKU  FROM LOJA_PEDIDO_PRODUTO WHERE PEDIDO='88'";

                    Dt_pedido_itens_sql = BD.GetDados(sqlitens);


                    foreach (DataRow linha2 in Dt_pedido_itens_sql.Rows)
                    {

                        var itens = new List<Items>()
                                {
                                    new Items () {
                                        companyId = 0,
                                        itemId = 0,
                                        sku = "",
                                        batch = batch,
                                        description ="",
                                        unitCostVal = "",
                                        unitCostSell = "",
                                        quantity = 0,
                                        quantityServed = 0,
                                        isGift = false ,
                                        isFreeGift = false,
                                        kitPart = false
                                    }
                               
                          };
                    
                    }

    nesse select retonar 5 itens queria que itens contem todos registros

    sexta-feira, 28 de julho de 2017 22:47

Respostas

  • Muita coisa pode estar dando errado aí, mas talvez o erro não seja o seu código.  Provavelmente null está sendo retornado em algum ponto por não achar algum registro no seu DB. O que eu aconselho fazer é, ao invés de ir performando as ações de cara com o que o DataRow retorna, armazene isso antes, e na hora de fazer as ações que precisa com esses dados, verificar se o retornado não é null, para então fazer o que precisa.

    Mas afinal de contas, o que seu código faz? Nesse trecho que você passou, no foreach, não estou vendo você usar o "linha2" pra nada, está apenas criando uma lista temporária. Poderia passar o resto do código?

    sábado, 29 de julho de 2017 13:14

Todas as Respostas

  • Muita coisa pode estar dando errado aí, mas talvez o erro não seja o seu código.  Provavelmente null está sendo retornado em algum ponto por não achar algum registro no seu DB. O que eu aconselho fazer é, ao invés de ir performando as ações de cara com o que o DataRow retorna, armazene isso antes, e na hora de fazer as ações que precisa com esses dados, verificar se o retornado não é null, para então fazer o que precisa.

    Mas afinal de contas, o que seu código faz? Nesse trecho que você passou, no foreach, não estou vendo você usar o "linha2" pra nada, está apenas criando uma lista temporária. Poderia passar o resto do código?

    sábado, 29 de julho de 2017 13:14
  • Não entendi muito bem o que quer fazer, o DataTable retorna registros?
    Mais em nenhum momento você esta utilizando os dados lidos no foreach.

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    sábado, 29 de julho de 2017 15:54