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