none
Incluir várias linhas em uma Tabla RRS feed

  • Pergunta

  • Caros, boa tarde.

    Preciso de uma ajuda para colocar em uma table várias linhas de registro através de um loop. Fiz uma consulta utilizando um leitor para adicionar registros, mas como adiciono uma linha com o respectivo registro a cada passagem no loop?

    Grato

    terça-feira, 17 de setembro de 2013 20:54

Todas as Respostas

  • Está usando qual linguagem? Inserir as linhas no datagridview?

    Qual a fonte de dados dos registros?

    terça-feira, 17 de setembro de 2013 21:12
  • Olá,

    estou usando VB.net e buscando dados do sql. Segue parte do código.

    Obrigado pela ajuda.

     Try

                sql = "select cc.descricao as descr_rateio, * from f_movimentos_rateio R inner join g_ccusto as CC on (r.codconta = cc.codconta) where codcoligada = " & col & "and id_lan = " & lanc
                leitor = comando.ExecuteReader

                While leitor.Read
                    nova_linha.ItemArray = New Object() {leitor("reduzido"), leitor("descr_rateio")}

                End While
                frm_F_alteracao.ds_itens_rateio.Tables(0).Rows.Add(nova_linha)

                comando.Connection = conexao2
                comando.CommandText = sql


            Catch ex As Exception
                MsgBox(" erro: " & ex.Message)
            End Try
    terça-feira, 17 de setembro de 2013 21:47
  • Entendi. Eu não conheço VB, mas pelo menos no C# eu preciso fazer um cast dos resultados, ou seja, enquanto o dataread é Read eu utilizo variaveis para receber o resultado do select fazendo um cast para o tipo desejado

    por exemplo(no c#)  :

    string Texto = leitor["campo"].ToString();

    int Numero = (int)leitor["num"];

    Qual a mensagem de erro?

    Se dessa forma ja está funcionando corretamente(quanto a preencher a tabela), coloque no laço a linha de codigo que cria a linha na tabela:  frm_F_alteracao.ds_itens_rateio.Tables(0).Rows.Add(nova_linha).

    terça-feira, 17 de setembro de 2013 21:52