Inquiridor
Incluir várias linhas em uma Tabla

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
Todas as Respostas
-
-
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 -
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).
- Editado Daniel Moreira de Rezende terça-feira, 17 de setembro de 2013 22:05