Array
(
)

Literal StringBuilder

Rodrigolima
   - 13 mai 2013

Pessoal,
Nao consigo apresentar na tela minha tabela alimentada por um sqldatareader via strinbuilder, alimentando no final um literal.
Ele me mostra na tela somente 1 registro, mas quando coloco response.write ele me mostra todos.
Vlw Pessoal obrigado desde ja:
#Código

     using (var cnn = new SqlConnection(CAMINHO))
            {
                cnn.Open();
                using (var cmd = new SqlCommand("SELECT * FROM UNI_TB_MACROS", cnn))
                {
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {

                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {

                                Int32 id_macro = Convert.ToInt32(dr["id_macro"]);
                                String ds_macro = dr["ds_macro"].ToString();
                                Int32 qtde = Convert.ToInt32(dr["qtde"]);

                                StringBuilder sbTabela = new StringBuilder();

                                sbTabela.Append ("<table id='table' border='2'>");
                                sbTabela.Append ("<tr align='center' bgcolor='#FFCC66'><td colspan='" + qtde + "'>" + ds_macro + "</td></tr>");
                                sbTabela.Append ("</table>");

                                LiteralTable.Text = sbTabela.ToString();

                            }
                        }
                    }
                }
            }
            

Joel Rodrigues
   - 13 mai 2013

Do questão de logica. Você deve instanciar o StringBuilder fora do while (acima) e exibir no LiteralTable também fora do while (abaixo).
Boa sorte.

0
|
0

Rodrigolima
   - 14 mai 2013

Obrigado Joel.
Era isso mesmo.

0
|
0

Joel Rodrigues
   - 14 mai 2013

Valeu, Rodrigo. Que bom que deu certo.
Sendo assim, vou marcar este tópico como CONCLUÍDO.
Abraço.

0
|
0