Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilnet

Criar tabela em documento

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.