none
Pupular Array com resultado de Select em base de dados. RRS feed

  • Pergunta

  • Boa noite.

    Preciso criar um função que realize um select em um tabela na base de dados, após realizar esse select eu preciso que a função retorne um vetor com esses dados.

    Mais não estou conseguindo declarar esse vetor sem definir o tamanho do mesmo. Como poderia realizar tal função?

     

    Fico no aguardo de resposta.

     

    Obrigado.

     

    Att.

    Paulo Henrique.

    quinta-feira, 23 de dezembro de 2010 23:08

Respostas

  • Paulo,

    Veja se esta solucao com LINQ te ajuda.

          // vamos supor que o resultado da sua pesquisa no banco de dados esta em um DataSet
    
          DataSet meuDataSet; // meu dataset com valores do banco
    
          // INTRUCAO LINQ PARA RECUPERAR 3 COLUNAS QUE ESTAO NO DATASET
          var resultadoSelect = from tabela in meuDataSet.Tables[0].AsEnumerable()
                     select new 
                     {
                      PrimeiraColuna = meuDataSet.Tables[0].Columns["COLUNA1"],
                      SegundaColuna = meuDataSet.Tables[0].Columns["COLUNA2"],
                      TerceiraColuna = meuDataSet.Tables[0].Columns["COLUNA3"]
                     };
    
          // QUANDO CHEGAR NESSE PONTO VC JA VAI TER UMA COLECAO COM OS VALORES DAS 3 COLUNAS
    
          // PODEMOS CONVERTER PRA ARRAY SE QUISERMOS
          // resultadoSelect.ToArray(); 
    
          // LOOP PARA IMPRESSAO DAS COLUNAS
          foreach (var item in resultadoSelect)
          {
            Console.WriteLine("Coluna 1: ", item.PrimeiraColuna);
            Console.WriteLine("Coluna 2: ", item.SegundaColuna);
            Console.WriteLine("Coluna 3: ", item.TerceiraColuna);
          }
    

    Mais exemplos abaixo.

    http://www.macoratti.net/07/12/vbn5_lqs.htm

    http://msdn.microsoft.com/pt-br/library/bb308959

     


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

    Rodrigo Soria
    sexta-feira, 24 de dezembro de 2010 02:27

Todas as Respostas

  • Paulo,

    Veja se esta solucao com LINQ te ajuda.

          // vamos supor que o resultado da sua pesquisa no banco de dados esta em um DataSet
    
          DataSet meuDataSet; // meu dataset com valores do banco
    
          // INTRUCAO LINQ PARA RECUPERAR 3 COLUNAS QUE ESTAO NO DATASET
          var resultadoSelect = from tabela in meuDataSet.Tables[0].AsEnumerable()
                     select new 
                     {
                      PrimeiraColuna = meuDataSet.Tables[0].Columns["COLUNA1"],
                      SegundaColuna = meuDataSet.Tables[0].Columns["COLUNA2"],
                      TerceiraColuna = meuDataSet.Tables[0].Columns["COLUNA3"]
                     };
    
          // QUANDO CHEGAR NESSE PONTO VC JA VAI TER UMA COLECAO COM OS VALORES DAS 3 COLUNAS
    
          // PODEMOS CONVERTER PRA ARRAY SE QUISERMOS
          // resultadoSelect.ToArray(); 
    
          // LOOP PARA IMPRESSAO DAS COLUNAS
          foreach (var item in resultadoSelect)
          {
            Console.WriteLine("Coluna 1: ", item.PrimeiraColuna);
            Console.WriteLine("Coluna 2: ", item.SegundaColuna);
            Console.WriteLine("Coluna 3: ", item.TerceiraColuna);
          }
    

    Mais exemplos abaixo.

    http://www.macoratti.net/07/12/vbn5_lqs.htm

    http://msdn.microsoft.com/pt-br/library/bb308959

     


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

    Rodrigo Soria
    sexta-feira, 24 de dezembro de 2010 02:27
  • @Paulo Vamos tentar entender a sua necessidade, melhor:

    Primeiro acho que voce deveria colocar o codigo que estas a ajudar. Assim a gente poderia ajudar-te e ver onde esta o erro em popular o teu array.

    Existem Varias formas de criar array - acho eu. E Existem alguns methodos ja disponives dentro do VS, como Datarow, Object, List, etc.

    Voce pode usar o datarow, ele tem funcoes de array tambem. DataRow[] Array.

    Tu podes usar o Object[] Valorea_Apaegar.

    List Tambem pode recebr Array criados.

     

    Aqui vai algumas dicas:

    http://msdn.microsoft.com/en-us/library/system.data.datarow.itemarray.aspx

     

    Se tens uma ideia de como queres fazer ----entao posta aqui o codigo e a gente vai dizer onde esta o erro.

     


    Just Be Humble Malange!
    sexta-feira, 24 de dezembro de 2010 13:35
    Moderador