Gilnet 0 Denunciar post Postado Julho 20, 2010 Olá, Tenho o método abaixo e gostaria de saber como faço pra criar um loop que possa preencher uma tabela num documento PDF. Vejam o método: public DataSet SelectContaPagar(ObjectTableContaPagar.tbContaPagar tbContaPagar) { try { SqlCommand cmdSQL = new SqlCommand("pContaPagar", dbConexao.Connect.dbSQLServer()); cmdSQL.CommandType = CommandType.StoredProcedure; cmdSQL.Parameters.AddWithValue("@Opcao", tbContaPagar.Opcao); cmdSQL.Parameters.AddWithValue("@idContaPagar", tbContaPagar.idContaPagar); cmdSQL.Parameters.AddWithValue("@idFornec", tbContaPagar.idFornec); cmdSQL.Parameters.AddWithValue("@ValorFatura", tbContaPagar.ValorFatura); cmdSQL.Parameters.AddWithValue("@DataVencto", tbContaPagar.DataVencto); cmdSQL.Parameters.AddWithValue("@ValorPago", tbContaPagar.ValorPago); cmdSQL.Parameters.AddWithValue("@NumDocto", tbContaPagar.NumDocto); cmdSQL.Parameters.AddWithValue("@TipoDocto", tbContaPagar.TipoDocto); cmdSQL.Parameters.AddWithValue("@Texto", tbContaPagar.Texto); cmdSQL.Parameters.AddWithValue("@DataPagto", tbContaPagar.DataPagto); cmdSQL.Parameters.AddWithValue("@DataInicial", tbContaPagar.DataInicial); cmdSQL.Parameters.AddWithValue("@DataFinal", tbContaPagar.DataFinal); cmdSQL.Parameters.AddWithValue("@DiaProtesto", tbContaPagar.DiaProtesto); DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(cmdSQL); da.Fill(ds); return ds; } Gostaria de fazer um loop com FOR pra preencher a tabela. obs.: pContaPagar é uma procedure no banco sqlserver. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Julho 20, 2010 Você quer dar um loop baseado em qual quantidade? http://msdn.microsoft.com/en-us/library/ch45axte.aspx Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Julho 20, 2010 Olá, A questão é a seguinte preciso gerar um docto em PDF(estou usando o itextsharp) que deverá ter uma tabela com algumas informações vinda do banco para isso, preciso fazer um loop para criar as linhas da tabela no docto e inserir os dados. Fiz assim usando um vetor de string, porém, só está inserindo o último registro. PdfPTable table = new PdfPTable(5); table.TotalWidth = 60f; table.AddCell("Fornecedor"); table.AddCell("Valor fatura"); table.TotalWidth = 60f; table.AddCell("Data vencto"); table.AddCell("Tipo docto"); table.TotalWidth = 60f; table.AddCell("Dia protesto"); for (i = 0; i < ContaPagar.Length; i++) { table.TotalWidth = 60f; table.AddCell(ContaPagar.ToString()); } table.WidthPercentage = 100; table.HorizontalAlignment = Element.ALIGN_RIGHT; table.HorizontalAlignment = Element.ALIGN_LEFT; docto.Add(table); docto.NewPage(); docto.Close(); Obrigado. Olá, O que eu preciso na verdade é de um array/dataset que me permita armazenar todos os registros que vier do banco e fazer um loop para lista os registros. Alguém ajuda ???? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Julho 20, 2010 A dúvida esta onde? O loop você fez, não sabe como armazenar os dados em um DataTable por exemplo? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Julho 22, 2010 Olá, Sim. Como armazeno os dados num datatable. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Macal 0 Denunciar post Postado Julho 22, 2010 Você então não usa um tipo específico de acesso aos dados, certo? Aqui eu uso classes DAO, então posso obter diretamente uma List<> dos dados que eu quero e faço um loop no código que está gerando o PDF com o iTextSharp e preencho a tabela. Se quiser jogar os dados para um datatable, aqui tem alguns links que podem ser úteis: http://msdn.microsoft.com/en-us/library/system.data.datatable.load.aspx http://www.dotnetfunda.com/articles/article131.aspx http://www.aspnettutorials.com/tutorials/controls/data-table-csharp.aspx Aqui algumas dicas de como pegar os dados usando diretamente comandos SQL: http://www.eggheadcafe.com/community/aspnet/2/10110718/how-to-load-data-from-database-to-datatable.aspx Compartilhar este post Link para o post Compartilhar em outros sites
Gilnet 0 Denunciar post Postado Julho 22, 2010 OK. Vou analizar Obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites